diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index fefee9e6ba..917b9774f6 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -34,18 +34,18 @@ msgstr "Zadejte datum"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Poznámky"
@@ -92,11 +92,11 @@ msgstr "Pokaždé musíte zadat stejný email."
#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
-msgstr ""
+msgstr "Zadaná primární e-mailová adresa je neplatná."
#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
-msgstr ""
+msgstr "Zadaná e-mailová doména není povolena."
#: InvenTree/helpers.py:166
msgid "Connection error"
@@ -145,7 +145,7 @@ msgstr ""
#: InvenTree/helpers.py:668 InvenTree/helpers.py:703
#, python-brace-format
msgid "Invalid group range: {g}"
-msgstr ""
+msgstr "Neplatný rozsah skupiny: {g}"
#: InvenTree/helpers.py:697
#, python-brace-format
@@ -212,14 +212,14 @@ msgstr "Příloha"
msgid "Select file to attach"
msgstr "Vyberte soubor k přiložení"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Odkaz"
@@ -237,13 +237,13 @@ msgstr "Komentář"
msgid "File comment"
msgstr "Komentář k souboru"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Uživatel"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Neplatný výběr"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Název"
@@ -306,7 +306,7 @@ msgstr "Název"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Název"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Popis"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "nadřazený"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Cesta"
@@ -369,19 +369,19 @@ msgstr "Chyba serveru"
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
-msgstr ""
+msgstr "Měna"
#: InvenTree/serializers.py:85
msgid "Select currency from available options"
-msgstr ""
+msgstr "Vyberte měnu z dostupných možností"
#: InvenTree/serializers.py:334
msgid "Filename"
@@ -452,7 +452,7 @@ msgstr "Čeština"
#: InvenTree/settings.py:697
msgid "Danish"
-msgstr ""
+msgstr "Dánština"
#: InvenTree/settings.py:698
msgid "German"
@@ -528,7 +528,7 @@ msgstr "Ruština"
#: InvenTree/settings.py:716
msgid "Slovenian"
-msgstr ""
+msgstr "Slovinština"
#: InvenTree/settings.py:717
msgid "Swedish"
@@ -550,7 +550,7 @@ msgstr "Vietnamština"
msgid "Chinese"
msgstr "Čínština"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Kontrola procesů na pozadí se nezdařila"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Kontroly zdraví systému InvenTree selhaly"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Nevyřízeno"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Vráceno"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Odesláno"
@@ -677,7 +677,7 @@ msgstr "Rozdělit od nadřazené položky"
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -711,7 +711,7 @@ msgstr ""
#: InvenTree/status_codes.py:307
msgid "Production"
-msgstr ""
+msgstr "Výroba"
#: InvenTree/validators.py:20
msgid "Not a valid currency code"
@@ -756,9 +756,9 @@ msgstr "Informace o systému"
#: InvenTree/views.py:658 templates/navbar.html:163
msgid "About InvenTree"
-msgstr ""
+msgstr "O InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,20 +767,20 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
-msgstr ""
+msgstr "Vytvořit objednávku"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
-msgstr ""
+msgstr "Vytvořené objednávky"
#: build/models.py:111
msgid "Invalid choice for parent build"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Díl"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -969,7 +970,7 @@ msgstr ""
#: part/templates/part/part_base.html:391 stock/models.py:726
#: stock/templates/stock/item_base.html:206
msgid "External Link"
-msgstr ""
+msgstr "Externí odkaz"
#: build/models.py:295
msgid "Extra build notes"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr ""
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Jméno společnosti"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
-msgstr ""
+msgstr "Formát data"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
-msgstr ""
+msgstr "Cena"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
-msgstr ""
+msgstr "Id"
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,46 +3112,46 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
-msgstr ""
+msgstr "Webová stránka"
#: company/models.py:111
msgid "Company website URL"
-msgstr ""
+msgstr "Webové stránky společnosti"
#: company/models.py:115 company/templates/company/company_base.html:119
msgid "Address"
-msgstr ""
+msgstr "Adresa"
#: company/models.py:116
msgid "Company address"
-msgstr ""
+msgstr "Adresa společnosti"
#: company/models.py:119
msgid "Phone number"
-msgstr ""
+msgstr "Telefonní číslo"
#: company/models.py:120
msgid "Contact phone number"
-msgstr ""
+msgstr "Kontaktní telefonní číslo"
#: company/models.py:123 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:48
msgid "Email"
-msgstr ""
+msgstr "E-mail"
#: company/models.py:123
msgid "Contact email address"
-msgstr ""
+msgstr "Kontaktní e-mailová adresa"
#: company/models.py:126 company/templates/company/company_base.html:140
msgid "Contact"
-msgstr ""
+msgstr "Kontakt"
#: company/models.py:127
msgid "Point of contact"
-msgstr ""
+msgstr "Kontaktní místo"
#: company/models.py:129
msgid "Link to external company information"
@@ -3158,15 +3159,15 @@ msgstr ""
#: company/models.py:140 part/models.py:848
msgid "Image"
-msgstr ""
+msgstr "Obrazek"
#: company/models.py:143 company/templates/company/detail.html:185
msgid "Company Notes"
-msgstr ""
+msgstr "Poznámky ke společnosti"
#: company/models.py:145
msgid "is customer"
-msgstr ""
+msgstr "je zákazník"
#: company/models.py:145
msgid "Do you sell items to this company?"
@@ -3194,49 +3195,49 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
-msgstr ""
+msgstr "Společnost"
#: company/models.py:272 company/models.py:507 stock/models.py:668
#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
#: templates/js/translated/bom.js:591
msgid "Base Part"
-msgstr ""
+msgstr "Základní díl"
#: company/models.py:276 company/models.py:511
msgid "Select part"
-msgstr ""
+msgstr "Zvolte díl"
#: company/models.py:287 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
-msgstr ""
+msgstr "Výrobce"
#: company/models.py:288
msgid "Select manufacturer"
-msgstr ""
+msgstr "Vyberte výrobce"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
#: company/models.py:295
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Číslo dílu výrobce"
#: company/models.py:301
msgid "URL for external manufacturer part link"
@@ -3244,37 +3245,37 @@ msgstr ""
#: company/models.py:307
msgid "Manufacturer part description"
-msgstr ""
+msgstr "Popis dílu výrobce"
#: company/models.py:352 company/models.py:376 company/models.py:530
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:223
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Výrobce dílu"
#: company/models.py:383
msgid "Parameter name"
-msgstr ""
+msgstr "Název parametru"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
-msgstr ""
+msgstr "Hodnota"
#: company/models.py:390
msgid "Parameter value"
-msgstr ""
+msgstr "Hodnota parametru"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
-msgstr ""
+msgstr "Jednotky"
#: company/models.py:397
msgid "Parameter units"
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3410,47 +3412,47 @@ msgstr ""
#: company/templates/company/company_base.html:33
msgid "Edit company information"
-msgstr ""
+msgstr "Upravit údaje o společnosti"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
-msgstr ""
+msgstr "Upravit společnost"
#: company/templates/company/company_base.html:38
msgid "Delete company"
-msgstr ""
+msgstr "Odstranit společnost"
#: company/templates/company/company_base.html:39
#: company/templates/company/company_base.html:163
msgid "Delete Company"
-msgstr ""
+msgstr "Odstranit společnost"
#: company/templates/company/company_base.html:56
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr ""
+msgstr "Nahrát nový obrázek"
#: company/templates/company/company_base.html:59
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr ""
+msgstr "Stáhnout obrázek z URL"
#: company/templates/company/company_base.html:61
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "Smazat obrázek"
#: company/templates/company/company_base.html:87 order/models.py:669
#: order/templates/order/sales_order_base.html:116 stock/models.py:713
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
-msgstr ""
+msgstr "Zákazník"
#: company/templates/company/company_base.html:112
msgid "Uses default currency"
@@ -3458,82 +3460,82 @@ msgstr ""
#: company/templates/company/company_base.html:126
msgid "Phone"
-msgstr ""
+msgstr "Telefon"
#: company/templates/company/company_base.html:206
#: part/templates/part/part_base.html:531
msgid "Remove Image"
-msgstr ""
+msgstr "Odstranit obrázek"
#: company/templates/company/company_base.html:207
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "Odstranit přiřazený obrázek této společnosti"
#: company/templates/company/company_base.html:209
#: part/templates/part/part_base.html:534
#: templates/InvenTree/settings/user.html:87
#: templates/InvenTree/settings/user.html:149
msgid "Remove"
-msgstr ""
+msgstr "Odstranit"
#: company/templates/company/company_base.html:238
#: part/templates/part/part_base.html:563
msgid "Upload Image"
-msgstr ""
+msgstr "Nahrát obrázek"
#: company/templates/company/company_base.html:253
#: part/templates/part/part_base.html:618
msgid "Download Image"
-msgstr ""
+msgstr "Stáhnout obrázek"
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172
msgid "Supplier Parts"
-msgstr ""
+msgstr "Dodavatel dílů"
#: company/templates/company/detail.html:18
msgid "Create new supplier part"
-msgstr ""
+msgstr "Vytvořit nového dodavatele dílu"
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:381
msgid "New Supplier Part"
-msgstr ""
+msgstr "Nová díl dodavatele"
#: company/templates/company/detail.html:36
#: company/templates/company/detail.html:84
#: part/templates/part/category.html:183
msgid "Order parts"
-msgstr ""
+msgstr "Objednávka dílů"
#: company/templates/company/detail.html:41
#: company/templates/company/detail.html:89
msgid "Delete parts"
-msgstr ""
+msgstr "Odstranit díly"
#: company/templates/company/detail.html:42
#: company/templates/company/detail.html:90
msgid "Delete Parts"
-msgstr ""
+msgstr "Odstraněné díly"
#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:185
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Výrobce dílů"
#: company/templates/company/detail.html:65
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Vytvořit nového výrobce dílu"
#: company/templates/company/detail.html:66 part/templates/part/detail.html:411
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Nový výrobce dílu"
#: company/templates/company/detail.html:107
msgid "Supplier Stock"
-msgstr ""
+msgstr "Dodavatelský sklad"
#: company/templates/company/detail.html:117
#: company/templates/company/sidebar.html:12
@@ -3543,11 +3545,11 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
-msgstr ""
+msgstr "Zakoupené objednávky"
#: company/templates/company/detail.html:121
#: order/templates/order/purchase_orders.html:17
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,11 +3638,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
-msgstr ""
+msgstr "Odstranit"
#: company/templates/company/manufacturer_part.html:166
#: company/templates/company/manufacturer_part_sidebar.html:5
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Potvrdit"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
-msgstr ""
+msgstr "Vybrané díly"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
@@ -11663,15 +11676,15 @@ msgstr ""
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "Ano"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "Ne"
#: users/admin.py:61
msgid "Users"
-msgstr ""
+msgstr "Uživatelé"
#: users/admin.py:62
msgid "Select which users are assigned to this group"
@@ -11683,11 +11696,11 @@ msgstr ""
#: users/admin.py:218
msgid "Personal info"
-msgstr ""
+msgstr "Osobní údaje"
#: users/admin.py:219
msgid "Permissions"
-msgstr ""
+msgstr "Oprávnění"
#: users/admin.py:222
msgid "Important dates"
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index 3e1c173de6..182850109f 100644
--- a/InvenTree/locale/da/LC_MESSAGES/django.po
+++ b/InvenTree/locale/da/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -34,18 +34,18 @@ msgstr "Angiv dato"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Bemærkninger"
@@ -212,14 +212,14 @@ msgstr "Vedhæftning"
msgid "Select file to attach"
msgstr "Vælg fil, der skal vedhæftes"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Link"
@@ -237,13 +237,13 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Bruger"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Ugyldigt valg"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Navn"
@@ -306,7 +306,7 @@ msgstr "Navn"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Navn"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Beskrivelse"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "overordnet"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Sti"
@@ -369,12 +369,12 @@ msgstr "Serverfejl"
msgid "An error has been logged by the server."
msgstr "En fejl blev logget af serveren."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Skal være et gyldigt tal"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "Vietnamesisk"
msgid "Chinese"
msgstr "Kinesisk"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Kontrol af baggrundstjeneste mislykkedes"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Helbredstjek af InvenTree system mislykkedes"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Afventende"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Returneret"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Afsendt"
@@ -677,7 +677,7 @@ msgstr "Opdel fra overordnet element"
msgid "Split child item"
msgstr "Opdel underordnet element"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Flettede lagervarer"
@@ -758,7 +758,7 @@ msgstr "Systemoplysninger"
msgid "About InvenTree"
msgstr "Om InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Produktion skal anulleres, før den kan slettes"
@@ -767,17 +767,17 @@ msgstr "Produktion skal anulleres, før den kan slettes"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Produktionsordre"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Produktionsordrer"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Produktionsordre reference"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Reference"
@@ -819,11 +819,11 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Del"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordre, som er tildelt denne produktion"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Kilde Lokation"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Batch kode til dette produktions output"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Oprettelsesdato"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Dato for afslutning"
@@ -941,7 +941,7 @@ msgstr "Dato for afslutning"
msgid "completed by"
msgstr "udført af"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Udstedt af"
@@ -955,7 +955,8 @@ msgstr "Bruger som udstedte denne byggeordre"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Ansvarlig"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr ""
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr ""
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 20513e2b6b..c8fae09154 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -34,18 +34,18 @@ msgstr "Datum eingeben"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Notizen"
@@ -212,14 +212,14 @@ msgstr "Anhang"
msgid "Select file to attach"
msgstr "Datei zum Anhängen auswählen"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Link"
@@ -237,13 +237,13 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Benutzer"
@@ -284,19 +284,19 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren"
msgid "Invalid choice"
msgstr "Ungültige Auswahl"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Name"
@@ -306,7 +306,7 @@ msgstr "Name"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Name"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Beschreibung"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "Eltern"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Pfad"
@@ -369,12 +369,12 @@ msgstr "Serverfehler"
msgid "An error has been logged by the server."
msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Währung"
@@ -550,7 +550,7 @@ msgstr "Vietnamesisch"
msgid "Chinese"
msgstr "Chinesisch"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InvenTree Status-Überprüfung fehlgeschlagen"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Ausstehend"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Zurückgegeben"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Versendet"
@@ -677,7 +677,7 @@ msgstr "Vom übergeordneten Element geteilt"
msgid "Split child item"
msgstr "Unterobjekt geteilt"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Lagerartikel zusammengeführt"
@@ -758,7 +758,7 @@ msgstr "Systeminformationen"
msgid "About InvenTree"
msgstr "Über InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
@@ -767,17 +767,17 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Bauauftrag"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Bauaufträge"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referenz"
@@ -819,11 +819,11 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Teil"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Quell-Lagerort"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Losnummer für dieses Endprodukt"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Erstelldatum"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
@@ -941,7 +941,7 @@ msgstr "Fertigstellungsdatum"
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Aufgegeben von"
@@ -955,7 +955,8 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -1030,7 +1031,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:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Bauauftrag"
@@ -1044,13 +1045,13 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Lagerartikel"
@@ -1060,10 +1061,10 @@ msgstr "Quell-Lagerartikel"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Quell-Lagerartikel"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Anzahl"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Ziel-Lagerartikel"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Endprodukt"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -1168,7 +1169,7 @@ msgstr "Seriennummern automatisch zuweisen"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Lagerort"
@@ -1199,10 +1200,10 @@ msgstr "Lagerort für fertige Endprodukte"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Status"
@@ -1278,8 +1279,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
msgid "Build order has incomplete outputs"
msgstr "Bauauftrag hat unvollständige Aufbauten"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Stücklisten-Position"
@@ -1443,9 +1444,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Zieldatum"
@@ -1458,21 +1459,21 @@ msgstr "Bauauftrag war fällig am %(target)s"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Überfällig"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Fertig"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Fertig"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Auftrag"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Aufgegeben von"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "Priorität"
@@ -1512,7 +1513,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1526,10 +1527,10 @@ msgstr "Zugewiesene Teile"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Losnummer"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Erstellt"
@@ -1558,7 +1559,7 @@ msgstr "Unter-Bauaufträge"
msgid "Allocate Stock to Build"
msgstr "Bestand Bauauftrag zuweisen"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
@@ -1651,33 +1652,33 @@ msgstr "Druck Aktionen"
msgid "Print labels"
msgstr "Label drucken"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Fertiggestellte Endprodukte"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Anhänge"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Bauauftrags-Notizen"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "Zuordnung abgeschlossen"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen"
@@ -1746,1299 +1747,1299 @@ msgstr "Aktualisiert"
msgid "Timestamp of last update"
msgstr "Zeitstempel der letzten Aktualisierung"
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "Wert ist keine gültige Option"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Keine Gruppe"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr "Eine leere Domain ist nicht erlaubt."
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Ungültiger Domainname: {domain}"
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Neustart erforderlich"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "Name der Serverinstanz"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Name der Instanz verwenden"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Anzeige von `Über` einschränken"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr "Zeige das `Über` Fenster nur Administratoren"
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Standardwährung"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr "Wählen Sie die Basiswährung für die Preiskalkulation"
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr "Download-Größenlimit"
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr "Maximal zulässige Größe für heruntergeladene Bilder"
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr "Benutzer-Agent zum Herunterladen von Daten"
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)"
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr "Bestätigung verpflichtend"
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern."
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr "Baumtiefe"
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgeladen werden."
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr "Automatische Sicherung"
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren"
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr "Tage zwischen Sicherung"
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr "Anzahl der Tage zwischen automatischen Sicherungen"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr "Alte Aufgaben löschen"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr "Fehlerprotokolle löschen"
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr "Benachrichtigungen löschen"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr "Barcode-Eingabeverzögerung"
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr "Verzögerungszeit bei Barcode-Eingabe"
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr "Barcode Webcam-Unterstützung"
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Barcode-Scannen über Webcam im Browser erlauben"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Komponente"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Import in Ansichten anzeigen"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Importassistent in einigen Teil-Ansichten anzeigen"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Verwandte Teile anzeigen"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Verwandte Teile eines Teils anzeigen"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr "Initialer Lagerbestand"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben"
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Initiale Lieferantendaten"
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben"
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr "Anzeigeformat für Teilenamen"
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr "Format für den Namen eines Teiles"
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr "Standardsymbol der Teilkategorie"
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)"
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr "Dezimalstellen für Preise"
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr "Anzahl der Dezimalstellen, die bei der Darstellung der Preisdaten angezeigt werden sollen"
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr "Zulieferer-Preise verwenden"
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen"
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr "Kaufverlauf überschreiben"
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise"
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr "Lagerartikel-Preis verwenden"
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden"
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr "Lagerartikelpreis Alter"
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen"
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr "Variantenpreise verwenden"
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen"
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr "Nur aktive Varianten"
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden"
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr "Neuberechnungs-Zyklus für Preisinformationen"
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden"
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "Tage"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Interne Preise"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr "Interne Preise für Teile aktivieren"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr "Interne Preisüberschreibung"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Labeldruck aktivieren"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Labeldruck über die Website aktivieren"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "Label Bild DPI"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins"
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Berichte aktivieren"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr "Berichterstellung aktivieren"
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr "Testberichte aktivieren"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr "Testberichte anhängen"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr "Global einzigartige Seriennummern"
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein"
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr "Seriennummern automatisch ausfüllen"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr "Seriennummern in Formularen automatisch ausfüllen"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr "Erschöpften Lagerartikel löschen"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel erschöpft ist"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr "Losnummer Vorlage"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände"
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr "Standardsymbol für Lagerort"
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)"
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr "Bauauftragsreferenz-Muster"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr "Auftragsreferenz-Muster"
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr "Auftrag Standardsendung"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Erstelle eine Standardsendung für Aufträge"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr "Abgeschlossene Verkaufsaufträge bearbeiten"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Bearbeitung von Verkaufsaufträgen nach Versand oder Abschluss erlauben"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Bestellungsreferenz-Muster"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr "Abgeschlossene Einkaufsaufträge bearbeiten"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Passwort vergessen aktivieren"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Registrierung erlauben"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "SSO aktivieren"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "SSO auf den Anmeldeseiten aktivieren"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr "SSO Selbstregistrierung aktivieren"
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren"
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "Email-Adresse erforderlich"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr "SSO-Benutzer automatisch ausfüllen"
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "E-Mail zweimal"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr "Passwort zweimal"
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr "Erlaubte Domains"
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Anmeldung auf bestimmte Domänen beschränken (komma-separiert, mit @ startend)"
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Gruppe bei Registrierung"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden"
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "MFA erzwingen"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Plugins beim Start prüfen"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren"
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr "Plugin-Signaturen überprüfen"
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr "Signaturen für Plugins prüfen und anzeigen"
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "URL-Integration aktivieren"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr "Plugins zum Hinzufügen von URLs aktivieren"
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr "Navigations-Integration aktivieren"
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr "Plugins zur Integration in die Navigation aktivieren"
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr "App-Integration aktivieren"
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr "Plugins zum Hinzufügen von Apps aktivieren"
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr "Terminplan-Integration aktivieren"
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr "Geplante Aufgaben aktivieren"
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr "Ereignis-Integration aktivieren"
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren"
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr "Inventurfunktionen"
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren"
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr "Automatische Inventur-Periode"
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)"
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr "Alte Berichte löschen"
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht"
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr "Kein Drucker (Exportieren als PDF)"
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Abonnierte Teile anzeigen"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Zeige abonnierte Teile auf der Startseite"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Abonnierte Kategorien anzeigen"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Zeige abonnierte Teilkategorien auf der Startseite"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Neueste Teile anzeigen"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Zeige neueste Teile auf der Startseite"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Nicht validierte Stücklisten anzeigen"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite"
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Neueste Bestandänderungen anzeigen"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Niedrigen Bestand anzeigen"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Zeige geringen Bestand auf der Startseite"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Lerren Bestand anzeigen"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Benötigten Bestand anzeigen"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Zeige Bestand für Bauaufträge auf der Startseite"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Abgelaufenen Bestand anzeigen"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Zeige abgelaufene Lagerbestände auf der Startseite"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr "Alten Bestand anzeigen"
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr "Zeige überfällige Lagerartikel auf der Startseite"
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr "Ausstehende Bauaufträge anzeigen"
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr "Zeige ausstehende Bauaufträge auf der Startseite"
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "Zeige überfällige Bauaufträge"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "Zeige überfällige Bauaufträge auf der Startseite"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr "Ausstehende POs anzeigen"
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr "Zeige ausstehende POs auf der Startseite"
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr "Überfällige POs anzeigen"
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr "Zeige überfällige POs auf der Startseite"
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr "Ausstehende SOs anzeigen"
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr "Zeige ausstehende SOs auf der Startseite"
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr "Überfällige SOs anzeigen"
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr "Zeige überfällige SOs auf der Startseite"
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr "Zeige Neuigkeiten"
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr "Neuigkeiten auf der Startseite anzeigen"
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr "Label inline anzeigen"
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen"
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr "Standard-Etikettendrucker"
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren"
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr "Berichte inline anzeigen"
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen"
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr "Teile suchen"
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr "Teile in der Suchvorschau anzeigen"
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr "Zuliefererteile durchsuchen"
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr "Zuliefererteile in der Suchvorschau anzeigen"
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr "Herstellerteile durchsuchen"
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr "Herstellerteile in der Suchvorschau anzeigen"
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr "Inaktive Teile ausblenden"
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr "Inaktive Teile in der Suchvorschau ausblenden"
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr "Kategorien durchsuchen"
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr "Teilekategorien in der Suchvorschau anzeigen"
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr "Bestand durchsuchen"
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr "Lagerartikel in Suchvorschau anzeigen"
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr "Nicht verfügbare Artikel ausblenden"
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen"
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr "Lagerorte durchsuchen"
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr "Lagerorte in Suchvorschau anzeigen"
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr "Firmen durchsuchen"
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr "Firmen in der Suchvorschau anzeigen"
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr "Bauaufträge durchsuchen"
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr "Bauaufträge in der Suchvorschau anzeigen"
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr "Bestellungen durchsuchen"
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr "Bestellungen in der Suchvorschau anzeigen"
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktive Bestellungen ausblenden"
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden"
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr "Aufträge durchsuchen"
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr "Aufträge in der Suchvorschau anzeigen"
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktive Aufträge ausblenden"
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inaktive Aufträge in der Suchvorschau ausblenden"
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr "Anzahl Suchergebnisse"
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen"
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr "Esc-Taste schließt Formulare"
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr "Benutze die Esc-Taste, um Formulare zu schließen"
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr "Fixierter Navigationsleiste"
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren"
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr "Datumsformat"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr "Bevorzugtes Format für die Anzeige von Daten"
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Teilzeitplanung"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr "Zeige Zeitplanung für Teile"
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Inventur"
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)"
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr "Zeichenkettenlänge in Tabellen"
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden"
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Preis"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr "Endpunkt"
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr "Endpunkt, an dem dieser Webhook empfangen wird"
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr "Name für diesen Webhook"
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr "Ist dieser Webhook aktiv"
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "Token"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr "Token für Zugang"
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Geheimnis"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr "Shared Secret für HMAC"
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "Nachrichten-ID"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr "Eindeutige Kennung für diese Nachricht"
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr "Host"
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr "Host von dem diese Nachricht empfangen wurde"
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Kopfzeile"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "Header dieser Nachricht"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Body"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr "Body dieser Nachricht"
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr "Endpunkt, über den diese Nachricht empfangen wurde"
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr "Bearbeitet"
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?"
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr "ID"
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr "Titel"
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr "Veröffentlicht"
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Autor"
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr "Zusammenfassung"
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr "Gelesen"
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr "Wurde diese Nachricht gelesen?"
@@ -3111,7 +3112,7 @@ msgstr "Firmenbeschreibung"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Website"
@@ -3194,7 +3195,7 @@ msgstr "Standard-Währung für diese Firma"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Firma"
@@ -3212,11 +3213,11 @@ msgstr "Teil auswählen"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Hersteller"
@@ -3226,11 +3227,11 @@ msgstr "Hersteller auswählen"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr "MPN"
@@ -3259,8 +3260,8 @@ msgstr "Parametername"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Wert"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Einheiten"
@@ -3289,11 +3290,11 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Zulieferer"
@@ -3303,8 +3304,8 @@ msgstr "Zulieferer auswählen"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Notiz"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Verpackungen"
@@ -3354,10 +3355,10 @@ msgstr "Teile-Verpackungen"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr "Packmenge"
@@ -3365,7 +3366,7 @@ msgstr "Packmenge"
msgid "Unit quantity supplied in a single pack"
msgstr "Stückmenge in einer einzelnen Verpackungseinheit"
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "Vielfache"
@@ -3376,9 +3377,10 @@ msgstr "Mehrere bestellen"
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Verfügbar"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "Firmeninformation bearbeiten"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Firma bearbeiten"
@@ -3446,9 +3448,9 @@ msgstr "Bild löschen"
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Kunde"
@@ -3543,7 +3545,7 @@ msgstr "Zulieferer-Bestand"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Neue Bestellung"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Neuer Auftrag"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Zugeordneter Bestand"
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Teil bestellen"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Herstellerteil bearbeiten"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Herstellerteil löschen"
@@ -3636,7 +3638,7 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr "Zugewiesene Lagerartikel"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -3736,13 +3738,13 @@ msgstr "Verfügbarkeit aktualisieren"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr "Zulieferer-Teil duplizieren"
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -3813,8 +3815,8 @@ msgstr "Teilverfügbarkeit aktualisieren"
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Lagerartikel"
@@ -3913,24 +3915,24 @@ 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/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr "Keine passende Bestellung gefunden"
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr "Unbekannt"
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Versanddatum"
@@ -4086,7 +4088,7 @@ msgstr "gelöscht"
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr "Bestellung"
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr "Zuliefererteil"
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr "Empfangen"
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden"
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Verkaufspreis"
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr "Benutzer, der diese Sendung kontrolliert hat"
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr "Sendung"
@@ -4516,10 +4518,10 @@ msgstr "Auswahl duplizieren"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr "Ausgewählte Positionen erhalten"
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr "Zusätzliche Positionen"
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr "Extra Zeile anzeigen"
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr "Empfangene Teile"
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Notizen zur Bestellung"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr "Kundenreferenz"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Abgeschlossene Sendungen"
@@ -4652,18 +4654,18 @@ msgstr "Abgeschlossene Sendungen"
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Ausstehende Sendungen"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr "Neue Sendung"
@@ -4689,12 +4691,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "Teil-ID"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr "Name des Teils"
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr "Beschreibung des Teils"
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Version"
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr "Schlüsselwörter"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr "Kategorie-ID"
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr "Minimaler Bestand"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr "Auf Lager"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "Bestellt"
@@ -4758,23 +4760,23 @@ msgstr "Bestellt"
msgid "Used In"
msgstr "Benutzt in"
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr "Zugeordnet"
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr "Maximale Kosten"
@@ -4796,8 +4798,8 @@ msgstr "Pfad zur Kategorie"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Teile"
@@ -4814,17 +4816,17 @@ msgstr "Stücklisten-Position ID"
msgid "Parent IPN"
msgstr "Übergeordnete IPN"
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr "Teil IPN"
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr "Niedrigster Preis"
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr "Höchster Preis"
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr "Gesamtbestand"
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
@@ -4874,7 +4876,7 @@ msgstr "Verfügbarer Bestand"
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
@@ -4889,7 +4891,7 @@ msgstr "Teil-Kategorien"
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!"
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Name des Teils"
@@ -4972,11 +4974,11 @@ msgstr "Beschreibung des Teils"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "Kategorie"
@@ -5078,447 +5080,447 @@ msgstr "Benutzer, der für diesen Teil verantwortlich ist"
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr "Währung für die Berechnung der Preise im Cache"
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr "Minimale Stücklisten Kosten"
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr "Minimale Kosten für Teile"
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr "Maximale Stücklisten Kosten"
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr "Maximale Kosten für Teile"
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr "Minimale Einkaufskosten"
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr "Minimale historische Kaufkosten"
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr "Maximale Einkaufskosten"
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr "Maximale historische Einkaufskosten"
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr "Minimaler interner Preis"
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr "Minimale Kosten basierend auf den internen Staffelpreisen"
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr "Maximaler interner Preis"
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr "Maximale Kosten basierend auf internen Preisstaffeln"
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr "Minimaler Lieferantenpreis"
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr "Mindestpreis für Teil von externen Lieferanten"
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr "Maximaler Lieferantenpreis"
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr "Maximaler Preis für Teil von externen Lieferanten"
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr "Minimale Variantenkosten"
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr "Berechnete minimale Kosten für Variantenteile"
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr "Maximale Variantenkosten"
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr "Berechnete maximale Kosten für Variantenteile"
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr "Berechnete Mindestkosten"
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr "Berechnete Maximalkosten"
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr "Mindestverkaufspreis"
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr "Mindestverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr "Maximaler Verkaufspreis"
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr "Maximalverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr "Mindestverkaufskosten"
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr "Minimaler historischer Verkaufspreis"
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr "Maximale Verkaufskosten"
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr "Maximaler historischer Verkaufspreis"
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr "Teil für die Inventur"
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr "Stückzahl"
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur"
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Datum"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr "Datum der Inventur"
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr "Zusätzliche Notizen"
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr "Benutzer, der diese Inventur durchgeführt hat"
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr "Mindestbestandswert"
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr "Geschätzter Mindestwert des vorhandenen Bestands"
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr "Maximaler Bestandswert"
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr "Geschätzter Maximalwert des vorhandenen Bestands"
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr "Bericht"
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr "Inventur-Berichtsdatei (intern generiert)"
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr "Anzahl der Teile"
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden"
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr "Benutzer, der diesen Inventurbericht angefordert hat"
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:3147
+#: part/models.py:3169
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:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:3186
+#: part/models.py:3208
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:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr "Parameter-Beschreibung"
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr "Wert"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr "Stufe"
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Optional"
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr "Verbrauchsmaterial"
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)"
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
-msgstr "Geerbt"
+msgid "Gets inherited"
+msgstr "Wird vererbt"
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden"
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr "Doppelte Beziehung existiert bereits"
@@ -5602,148 +5604,148 @@ msgstr "Herstellerteil mit dieser MPN existiert bereits"
msgid "Supplier part matching this SKU already exists"
msgstr "Lieferantenteil mit dieser SKU existiert bereits"
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "Teil duplizieren"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr "Initiale Daten von anderem Teil kopieren"
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Initialer Lagerbestand"
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr "Erstelle Teil mit Ausgangsbestand"
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr "Lieferanteninformationen"
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr "Lieferanteninformationen zu diesem Teil hinzufügen"
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren"
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken"
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken"
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken"
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr "Bericht generieren"
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten"
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr "Teile aktualisieren"
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren"
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr "Inventur-Funktionalität ist nicht aktiviert"
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr "Aktualisieren"
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr "Preis für dieses Teil aktualisieren"
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr "Teil auswählen, von dem Stückliste kopiert wird"
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr "Bestehende Daten entfernen"
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen"
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr "Vererbtes einschließen"
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden"
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr "Ungültige Zeilen überspringen"
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen"
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr "Ersatzteile kopieren"
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren"
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr "Bestehende Stückliste löschen"
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen"
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr "Keine Teilspalte angegeben"
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr "Mehrere übereinstimmende Teile gefunden"
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr "Keine passenden Teile gefunden"
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr "Teil ist nicht als Komponente angelegt"
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr "Menge nicht angegeben"
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr "Ungültige Menge"
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
@@ -5756,9 +5758,9 @@ msgstr "Benachrichtigungen über geringen Bestand"
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen"
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr "Gesamtstückzahl"
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr "Terminierungsdaten aktualisieren"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Neu laden"
@@ -5934,7 +5936,7 @@ msgstr "Inventurinformationen hinzufügen"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr "Inventur"
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr "Stückliste überprüfen"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Stücklisten-Position hinzufügen"
@@ -6076,7 +6078,7 @@ msgstr "Teile-Importvorlage herunterladen"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr "Format"
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "Teil ist virtuell (kein physisches Teil)"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr "Inaktiv"
@@ -6199,7 +6201,7 @@ msgstr "Zu Bauaufträgen zugeordnet"
msgid "Allocated to Sales Orders"
msgstr "Zur Bestellung zugeordnet"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr "Herstellbar"
@@ -6207,10 +6209,10 @@ msgstr "Herstellbar"
msgid "Minimum stock level"
msgstr "Minimaler Bestand"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr "Preisspanne"
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr "Teildetails ausblenden"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
@@ -6263,7 +6265,7 @@ msgstr "Stückpreis"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr "Gesamtkosten"
@@ -6308,15 +6310,15 @@ msgstr "Varianten"
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Bestand"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Bepreisung"
@@ -6342,8 +6344,8 @@ msgstr "Preis aktualisieren"
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
@@ -6407,8 +6409,8 @@ msgstr "Verkaufspreise"
msgid "Add Sell Price Break"
msgstr "Verkaufspreisstaffel hinzufügen"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr "Kein Bestand"
@@ -6643,16 +6645,16 @@ msgstr "Kein Autor gefunden"
msgid "No date found"
msgstr "Kein Datum gefunden"
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "Plugin `{plg_name}` ist nicht kompatibel mit der aktuellen InvenTree Version {version.inventreeVersion()}!"
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr "Plugin benötigt mindestens Version {plg_i.MIN_VERSION}"
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr "Plugin benötigt maximal Version {plg_i.MAX_VERSION}"
@@ -6689,35 +6691,35 @@ msgstr "Auswahleinstellungen"
msgid "A setting with multiple choices"
msgstr "Eine Einstellung mit mehreren Optionen"
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr "Quell-URL"
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr "Quelle für das Paket - dies kann eine eigene Registry oder ein VCS-Pfad sein"
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr "Paket-Name"
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr "Name für das Plugin-Paket - kann auch einen Versionstext enthalten"
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr "Plugin-Installation bestätigen"
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr "Dies wird dieses Plugin sofort in die aktuelle Instanz installieren. Die Instanz wird sofort in Wartung gehen."
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr "Installation nicht bestätigt"
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr "Entweder Paketname oder URL muss angegeben werden"
@@ -6836,11 +6838,11 @@ msgstr "Lagerartikel Test-Bericht"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Seriennummer"
@@ -6873,12 +6875,12 @@ msgstr "Verbaute Objekte"
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr "Seriennummer"
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr "Standort-ID"
@@ -6895,7 +6897,7 @@ msgstr "Lagerortpfad"
msgid "Stock Item ID"
msgstr "Lagerartikel ID"
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr "Zuliefererteil-ID"
@@ -6916,7 +6918,7 @@ msgstr "Kunden ID"
msgid "Installed In"
msgstr "verbaut in"
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr "Bauauftrag-ID"
@@ -6934,15 +6936,19 @@ msgstr "Bestellungs-ID"
msgid "Expiry Date"
msgstr "Ablaufdatum"
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr "Externer Standort"
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr "Menge ist erforderlich"
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr "Gültiges Teil muss angegeben werden"
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden"
@@ -6971,7 +6977,7 @@ msgstr "Besitzer auswählen"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden."
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr "Extern"
@@ -7361,7 +7367,7 @@ msgstr "Testdaten hinzufügen"
msgid "Installed Stock Items"
msgstr "Installierte Lagerartikel"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr "Lagerartikel installieren"
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr "Verfügbare Menge"
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab"
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr "abgelaufen"
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab"
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr "überfällig"
@@ -7813,7 +7819,7 @@ msgstr "Alle als gelesen markieren"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr "Benachrichtigungen"
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr "Labeleinstellungen"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "Anmeldeeinstellungen"
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr "Inventurberichte"
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr "Plugin-Einstellungen"
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung."
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr "Plugins"
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr "Nie"
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Berichts-Einstellungen"
@@ -8191,23 +8197,22 @@ msgstr "Sucheinstellungen"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr "Etikettendruck"
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr "Berichte"
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Allgemeine Einstellungen"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr "Serverkonfiguration"
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr "Etikettendruck"
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr "Kategorien"
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr "Passwort ändern"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Bearbeiten"
@@ -8512,7 +8517,7 @@ msgstr "E-Mail-Adresse bestätigen"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Bestätigen"
@@ -8708,10 +8713,6 @@ msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Server
msgid "Contact your system administrator for further information"
msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen"
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr "Alle Zeilen einklappen"
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Benötigte Menge"
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr "Mindestmenge"
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr "Alle Zeilen erweitern"
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr "Keine Antwort"
@@ -9092,7 +9089,7 @@ msgstr "Stückliste für Bauteile laden"
msgid "Substitutes Available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
@@ -9100,74 +9097,74 @@ msgstr "Varianten erlaubt"
msgid "Substitutes"
msgstr "Ersatzteile"
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr "Stückliste anzeigen"
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr "Stücklisten-Bepreisung ist vollständig"
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr "Stücklisten-Bepreisung ist unvollständig"
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr "Enthält Ersatzbestand"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr "Verbrauchsartikel"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr "Stücklisten-Position kontrollieren"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr "Diese Position wurde kontrolliert"
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr "Ersatzteile bearbeiten"
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Stücklisten-Position bearbeiten"
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr "Stückliste anzeigen"
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr "benötigtes Teil"
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Geerbt von übergeordneter Stückliste"
@@ -9265,185 +9262,189 @@ msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfer
msgid "Unallocate Stock Items"
msgstr "Lagerartikel zurücknehmen"
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr "Endprodukte auswählen"
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr "Mindestens ein Endprodukt muss ausgewählt werden"
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr "Endprodukt"
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr "Endprodukte entfernen"
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr "Keine Allokationen für Bauauftrag gefunden"
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr "Bestand zuteilen"
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag"
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr "Abgeschlossene Tests"
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr "Keine erforderlichen Tests für diesen Bauauftrag"
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr "Zuordnung bearbeiten"
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr "Zuordnung entfernen"
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr "Anzahl pro"
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
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:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
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:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
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:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr "Keine Teile zugeordnet zu"
@@ -9463,135 +9464,135 @@ msgstr "Herstellerteil ändern"
msgid "Add Supplier"
msgstr "Zulieferer hinzufügen"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr "Zuliefererteil hinzufügen"
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr "Alle ausgewählten Zulieferteile werden gelöscht"
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "Neue Firma hinzufügen"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr "Teile geliefert"
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr "Hersteller-Teile"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr "Keine Firmeninformation gefunden"
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr "Alle ausgewählten Herstellerrteile werden gelöscht"
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr "Herstellerteile löschen"
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr "Alle ausgewählten Parameter werden gelöscht"
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr "Vorlagenteil"
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr "Keine Zuliefererteile gefunden"
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr "Verfügbarkeit"
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr "Zuliefererteil bearbeiten"
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr "Zuliefererteil entfernen"
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr "Keine Informationen zur Preisstaffel gefunden"
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Zuletzt aktualisiert"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr "Preisstaffel bearbeiten"
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr "Preisstaffel löschen"
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr "ja"
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr "nein"
@@ -9599,23 +9600,23 @@ msgstr "nein"
msgid "Select filter"
msgstr "Filter auswählen"
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr "Daten herunterladen"
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr "Daten neu laden"
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr "Filter hinzufügen"
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr "Filter entfernen"
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr "Filter anlegen"
@@ -9640,52 +9641,52 @@ msgstr "Löschvorgang nicht erlaubt"
msgid "View operation not allowed"
msgstr "Anzeigevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr "Dieses Formular offen lassen"
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr "Gib eine gültige Nummer ein"
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr "Suche"
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr "Eingabe leeren"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr "Dateispalte"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr "Feldname"
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr "Spalten auswählen"
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr "JA"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr "NEIN"
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr "Notiz aktualisiert"
@@ -9810,21 +9811,21 @@ msgstr "Fehler bei Formulardaten-Anfrage"
msgid "Company ID"
msgstr "Firmen-ID"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr "Bestands-ID"
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "Bestell-ID"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr "Sendungs-ID"
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr "Herstellerteil-ID"
@@ -10036,7 +10037,7 @@ msgstr "Gelieferte Menge"
msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr "Status"
@@ -10060,219 +10061,219 @@ msgstr "Empfang der Teile bestätigen"
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Positionen"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr "Summe"
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "Stück-Preis"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Gesamtpreis"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr "Position löschen"
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr "Position duplizieren"
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr "Zeile bearbeiten"
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr "Zeile löschen"
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr "Keine passenden Sendungen gefunden"
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr "Sendungsreferenz"
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr "Nicht versandt"
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr "Nachverfolgen"
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr "Rechnung"
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr "Sendung hinzufügen"
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr "Artikel zu Kundenauftrag zuweisen"
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden"
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind"
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr "Keine passenden Positionen gefunden"
@@ -10408,186 +10409,190 @@ msgstr "überprüfte Stückliste"
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr "Bedarf"
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr "Einheit"
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr "Die Erstellung eines neuen Inventurberichtes planen."
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung."
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr "Inventurbericht generieren"
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr "Inventurbericht geplant"
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr "Keine Inventurinformationen verfügbar"
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr "Inventureintrag bearbeiten"
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr "Inventureintrag löschen"
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr "Kein Bestand"
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr "Zu Bauaufträgen zugeordnet"
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr "Zu Bestellungen zugeordnet"
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest"
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr "Teil-Kategorie wählen"
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr "Kategorie erforderlich"
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr "Unterkategorien laden"
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr "Kein Datum angegeben"
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr "Das angegebene Datum liegt in der Vergangenheit"
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr "Spekulativ"
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil"
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr "Maximale Anzahl"
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr "Minimaler Lagerbestand"
@@ -10599,49 +10604,49 @@ msgstr "Das Plugin wurde installiert"
msgid "Error fetching currency data"
msgstr "Fehler beim Abrufen der Währungsdaten"
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr "Keine Stücklisten-Daten verfügbar"
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr "Keine Staffelpreisdaten verfügbar"
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} bearbeiten"
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} löschen"
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr "Keine Einkaufshistorie verfügbar"
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr "Kaufpreisverlauf"
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr "Keine Verkaufshistorie verfügbar"
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr "Verkaufspreisverlauf"
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr "Keine Variantendaten verfügbar"
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr "Variantenteil"
@@ -11012,95 +11017,95 @@ msgstr "gelöscht"
msgid "Supplier part not specified"
msgstr "Zuliefererteil nicht angegeben"
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden Lagerartikel"
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr "Status setzen"
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr "Status Code setzen"
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr "Untergeordnete Lagerorte laden"
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "Details"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr "Artikelinformationen nicht verfügbar"
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr "Lagerartikel existiert nicht mehr"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr "Keine installierten Elemente"
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr "Zu deinstallierende Lagerartikel auswählen"
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr "Einen weiteren Lagerartikel in dieses Teil installiert"
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
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:2925
+#: templates/js/translated/stock.js:2943
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:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr "Dieser Lagerartikel ist aktuell vorhanden"
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
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:2928
+#: templates/js/translated/stock.js:2946
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:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr "Teil zur Installation auswählen"
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr "Bestand an Varianten zulassen"
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr "Hat Preis"
@@ -11140,12 +11145,12 @@ msgstr "Lagerorte einschließen"
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr "Unterkategorien einschließen"
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr "Abonniert"
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr "Losnummer"
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr "Aktive Teile"
@@ -11284,146 +11289,154 @@ msgstr "Ablaufdatum vor"
msgid "Expiry Date after"
msgstr "Ablaufdatum nach"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr "Zeige abgelaufene Lagerartikel"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr "Bestand, der bald ablaufen, anzeigen"
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr "Test bestanden"
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr "Installierte Elemente einschließen"
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr "Bauauftrags-Status"
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr "Mir zugewiesen"
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr "Bestellstatus"
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr "ausstehend"
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr "Teile in Unterkategorien einschließen"
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr "Aktive Teile anzeigen"
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr "Verfügbarer Lagerbestand"
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr "Hat IPN"
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr "Teil hat Interne Teilenummer"
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr "Auf Lager"
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr "Käuflich"
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr "Hat Inventureinträge"
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Kalender-Ansicht"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Listen-Ansicht"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr "Baumansicht zeigen"
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr "Alle Zeilen erweitern"
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr "Alle Zeilen einklappen"
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr "Tabellendaten exportieren"
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr "Dateiformat wählen"
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr "Lade Daten"
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "Zeilen pro Seite"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Alle Zeilen anzeigen"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "zeige"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "bis"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "von"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "Zeilen"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Suche"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Keine passenden Ergebnisse gefunden"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr "Zeige/Verstecke Pagination"
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr "umschalten"
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Spalten"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr "Alle"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 8770099f95..e2c95123ca 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -34,18 +34,18 @@ msgstr "Εισάγετε ημερομηνία"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Σημειώσεις"
@@ -212,14 +212,14 @@ msgstr "Συνημμένο"
msgid "Select file to attach"
msgstr "Επιλέξτε αρχείο για επισύναψη"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Σύνδεσμος"
@@ -237,13 +237,13 @@ msgstr "Σχόλιο"
msgid "File comment"
msgstr "Σχόλιο αρχείου"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Χρήστης"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Μη έγκυρη επιλογή"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Όνομα"
@@ -306,7 +306,7 @@ msgstr "Όνομα"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Όνομα"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Περιγραφή"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "γονέας"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Μονοπάτι"
@@ -369,12 +369,12 @@ msgstr "Σφάλμα διακομιστή"
msgid "An error has been logged by the server."
msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Πρέπει να είναι αριθμός"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "Βιετναμέζικα"
msgid "Chinese"
msgstr "Κινέζικα"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Σε εκκρεμότητα"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Επιστράφηκε"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Αποστάλθηκε"
@@ -677,7 +677,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί
msgid "Split child item"
msgstr "Διαχωρίστηκε θυγατρικό στοιχείο"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Έγινε συγχώνευση αποθεμάτων"
@@ -758,7 +758,7 @@ msgstr "Πληροφορίες συστήματος"
msgid "About InvenTree"
msgstr "Σχετικά με το InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
@@ -767,17 +767,17 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Σειρά Κατασκευής"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Δημιουργία Παραγγελιών"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Αναφορά"
@@ -819,11 +819,11 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Εξάρτημα"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Τοποθεσία Προέλευσης"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Ημερομηνία Δημιουργίας"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Ημερομηνία ολοκλήρωσης"
@@ -941,7 +941,7 @@ msgstr "Ημερομηνία ολοκλήρωσης"
msgid "completed by"
msgstr "ολοκληρώθηκε από"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Εκδόθηκε από"
@@ -955,7 +955,8 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Υπεύθυνος"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Κατασκευή"
@@ -1044,13 +1045,13 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
@@ -1060,10 +1061,10 @@ msgstr "Στοιχείο πηγαίου αποθέματος"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Στοιχείο πηγαίου αποθέματος"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Ποσότητα"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Αποθήκη προορισμού"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Κατασκευή Εξόδου"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
@@ -1168,7 +1169,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών"
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr ""
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 6f1f28d2bf..316ab94c94 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: 2023-01-09 10:12+0000\n"
+"POT-Creation-Date: 2023-02-22 21:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,52 +30,52 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
-#: company/templates/company/sidebar.html:25 order/models.py:943
+#: InvenTree/fields.py:204 build/serializers.py:389
+#: build/templates/build/sidebar.html:21 company/models.py:549
+#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: order/templates/order/so_sidebar.html:17 part/admin.py:41
+#: part/models.py:2897 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
-#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
-#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
+#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
+#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
+#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
-#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569
-#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004
-#: templates/js/translated/order.js:4385 templates/js/translated/part.js:882
-#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
+#: templates/js/translated/company.js:1062
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:968
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:135
+#: InvenTree/forms.py:145
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:136
+#: InvenTree/forms.py:146
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:145
+#: InvenTree/forms.py:155
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:146
+#: InvenTree/forms.py:156
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:160
msgid "Old password"
msgstr ""
@@ -91,11 +91,11 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:227 InvenTree/forms.py:233
+#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:239
+#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
msgstr ""
@@ -131,7 +131,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: InvenTree/helpers.py:597 order/models.py:329 order/models.py:496
+#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495
msgid "Invalid quantity provided"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "Remove HTML tags from this value"
msgstr ""
-#: InvenTree/models.py:238
+#: InvenTree/models.py:243
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:245
+#: InvenTree/models.py:250
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:251
+#: InvenTree/models.py:256
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:263
+#: InvenTree/models.py:268
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:270
+#: InvenTree/models.py:275
msgid "Reference must match required pattern"
msgstr ""
@@ -195,350 +195,363 @@ msgstr ""
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:384
+#: InvenTree/models.py:388
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:385
+#: InvenTree/models.py:389
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
-#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:241
+#: InvenTree/models.py:409 stock/models.py:2196
+#: templates/js/translated/attachment.js:110
+#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:406
+#: InvenTree/models.py:410
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:412 common/models.py:2408 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
-#: order/models.py:1282 part/admin.py:25 part/models.py:866
+#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: company/models.py:300 company/models.py:536 order/models.py:84
+#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:102 templates/js/translated/company.js:692
-#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1886
+#: stock/admin.py:119 templates/js/translated/company.js:731
+#: templates/js/translated/company.js:1051
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1985
msgid "Link"
msgstr ""
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
-#: stock/models.py:716
+#: InvenTree/models.py:417 build/models.py:291 part/models.py:836
+#: stock/models.py:728
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:416 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:285
+#: InvenTree/models.py:420 templates/js/translated/attachment.js:111
+#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:416
+#: InvenTree/models.py:420
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1852
-#: common/models.py:1853 common/models.py:2076 common/models.py:2077
-#: common/models.py:2338 common/models.py:2339 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
+#: common/models.py:1988 common/models.py:2211 common/models.py:2212
+#: common/models.py:2468 common/models.py:2469 part/models.py:2905
+#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2692
+#: templates/js/translated/stock.js:2743
msgid "User"
msgstr ""
-#: InvenTree/models.py:426
+#: InvenTree/models.py:430
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:448
+#: InvenTree/models.py:452
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:457
+#: InvenTree/models.py:461
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:467
+#: InvenTree/models.py:471
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:470
+#: InvenTree/models.py:474
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:477
+#: InvenTree/models.py:481
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:484
+#: InvenTree/models.py:488
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:520
+#: InvenTree/models.py:527
+msgid "Duplicate names cannot exist under the same parent"
+msgstr ""
+
+#: InvenTree/models.py:546
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2062
-#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: company/models.py:382 label/models.py:101 part/models.py:779
+#: part/models.py:3240 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
-#: templates/js/translated/company.js:581
-#: templates/js/translated/company.js:794
-#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/js/translated/company.js:620
+#: templates/js/translated/company.js:833 templates/js/translated/part.js:1083
+#: templates/js/translated/part.js:1252 templates/js/translated/part.js:2390
+#: templates/js/translated/stock.js:2470
msgid "Name"
msgstr ""
-#: InvenTree/models.py:564 build/models.py:163
-#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: InvenTree/models.py:578 build/models.py:164
+#: build/templates/build/detail.html:24 company/models.py:306
+#: company/models.py:542 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
-#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
+#: part/models.py:3249 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
-#: report/models.py:507 report/models.py:551
+#: report/models.py:506 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:25 stock/templates/stock/location.html:117
+#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
-#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030
-#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
-#: templates/js/translated/stock.js:2529
+#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
+#: templates/js/translated/build.js:2626 templates/js/translated/company.js:484
+#: templates/js/translated/company.js:742
+#: templates/js/translated/company.js:1026
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1145
+#: templates/js/translated/part.js:1595 templates/js/translated/part.js:1869
+#: templates/js/translated/part.js:2426 templates/js/translated/part.js:2523
+#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
+#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
msgid "Description"
msgstr ""
-#: InvenTree/models.py:565
+#: InvenTree/models.py:579
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:573
+#: InvenTree/models.py:587
msgid "parent"
msgstr ""
-#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: InvenTree/models.py:594 InvenTree/models.py:595
+#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:2511
msgid "Path"
msgstr ""
-#: InvenTree/models.py:682
+#: InvenTree/models.py:696
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:683
+#: InvenTree/models.py:697
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:688 order/serializers.py:477
+#: InvenTree/models.py:702 order/serializers.py:470
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:689
+#: InvenTree/models.py:703
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:734
+#: InvenTree/models.py:748
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:787
+#: InvenTree/models.py:801
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:788
+#: InvenTree/models.py:802
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:59 part/models.py:3596
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:82 company/models.py:153
+#: company/templates/company/company_base.html:107 part/models.py:2744
+#: templates/InvenTree/settings/settings_staff_js.html:44
+msgid "Currency"
+msgstr ""
+
+#: InvenTree/serializers.py:85
+msgid "Select currency from available options"
+msgstr ""
+
+#: InvenTree/serializers.py:334
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:371
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:393
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:394
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:415
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:421
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:442
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:445
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:568
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:571
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:648
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:657
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:683
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:684
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:698
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:643
+#: InvenTree/settings.py:696
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:644
+#: InvenTree/settings.py:697
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:645
+#: InvenTree/settings.py:698
msgid "German"
msgstr ""
-#: InvenTree/settings.py:646
+#: InvenTree/settings.py:699
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:647
+#: InvenTree/settings.py:700
msgid "English"
msgstr ""
-#: InvenTree/settings.py:648
+#: InvenTree/settings.py:701
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:649
+#: InvenTree/settings.py:702
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:650
+#: InvenTree/settings.py:703
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:651
+#: InvenTree/settings.py:704
msgid "French"
msgstr ""
-#: InvenTree/settings.py:652
+#: InvenTree/settings.py:705
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:653
+#: InvenTree/settings.py:706
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:707
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:708
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:709
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:710
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:711
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:712
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:713
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:714
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:715
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:716
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:717
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:718
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:719
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:720
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:721
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:98
+#: InvenTree/status.py:98 part/serializers.py:865
msgid "Background worker check failed"
msgstr ""
@@ -551,7 +564,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:362
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
msgid "Pending"
msgstr ""
@@ -580,8 +593,8 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979
+#: InvenTree/status_codes.py:141 order/models.py:1167
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -665,7 +678,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2127
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
msgid "Merged stock items"
msgstr ""
@@ -673,7 +686,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:241
+#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245
msgid "Sent to customer"
msgstr ""
@@ -722,326 +735,336 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:459 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:481
+#: InvenTree/views.py:443
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:490
+#: InvenTree/views.py:452
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:651 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:658 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
-msgid "Invalid choice for parent build"
-msgstr ""
-
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:69 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:790
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:254 users/models.py:41
+#: templates/InvenTree/settings/sidebar.html:51
+#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:111
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:240 order/models.py:655
+#: order/models.py:944 part/admin.py:277 part/models.py:3506
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298
-#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841
-#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
+#: templates/js/translated/build.js:1868 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:365
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
-#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:715
+#: order/models.py:1040 order/models.py:1151 order/models.py:1152
+#: part/models.py:382 part/models.py:2757 part/models.py:2871
+#: part/models.py:3011 part/models.py:3030 part/models.py:3049
+#: part/models.py:3070 part/models.py:3162 part/models.py:3283
+#: part/models.py:3375 part/models.py:3471 part/models.py:3776
+#: part/serializers.py:829 part/serializers.py:1234
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
#: report/templates/report/inventree_bill_of_materials_report.html:137
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:90
-#: stock/serializers.py:488 templates/InvenTree/search.html:82
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144
+#: stock/serializers.py:482 templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
-#: templates/js/translated/company.js:302
-#: templates/js/translated/company.js:532
-#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676
-#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199
-#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
-#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
-#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
-#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
-#: templates/js/translated/stock.js:2887
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
+#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1733
+#: templates/js/translated/build.js:2234 templates/js/translated/build.js:2637
+#: templates/js/translated/company.js:304
+#: templates/js/translated/company.js:571
+#: templates/js/translated/company.js:683
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1580 templates/js/translated/part.js:1652
+#: templates/js/translated/part.js:1846 templates/js/translated/pricing.js:348
+#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
+#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
+#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
+#: templates/js/translated/stock.js:2940
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187
+#: build/models.py:203 build/serializers.py:825
+#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1534
+#: build/models.py:246 build/serializers.py:226 order/serializers.py:448
+#: stock/models.py:732 templates/js/translated/order.js:1626
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:227
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858
+#: build/models.py:253 order/models.py:86 part/models.py:971
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:685
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:291
+#: templates/js/translated/build.js:2714
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2682
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:100
#: order/templates/order/order_base.html:185
-#: order/templates/order/sales_order_base.html:183 part/models.py:1006
+#: order/templates/order/sales_order_base.html:183 part/models.py:975
+#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2064
+#: templates/js/translated/build.js:2694 templates/js/translated/order.js:2156
msgid "Responsible"
msgstr ""
-#: build/models.py:284
-msgid "User responsible for this build order"
+#: build/models.py:285
+msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
-#: part/templates/part/part_base.html:390 stock/models.py:714
-#: stock/templates/stock/item_base.html:203
+#: part/templates/part/part_base.html:391 stock/models.py:726
+#: stock/templates/stock/item_base.html:206
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1418
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1421
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2610
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
-#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
-#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
+#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008
+#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739
+#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
-#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200
-#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507
-#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
-#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
+#: stock/templates/stock/item_base.html:200
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2799
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
+#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
+#: templates/js/translated/stock.js:2679
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1884
-#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
-#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: build/templates/build/detail.html:34 common/models.py:2019
+#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
+#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
+#: part/forms.py:47 part/models.py:2884 part/models.py:3487
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1050,289 +1073,287 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/admin.py:86 stock/serializers.py:285
-#: stock/templates/stock/item_base.html:290
-#: stock/templates/stock/item_base.html:298
+#: stock/admin.py:103 stock/serializers.py:279
+#: stock/templates/stock/item_base.html:293
+#: stock/templates/stock/item_base.html:301
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175
-#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522
-#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521
-#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700
-#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
-#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
-#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
+#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1759
+#: templates/js/translated/build.js:2237
+#: templates/js/translated/company.js:1199
+#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:845 templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:2964 templates/js/translated/pricing.js:360
+#: templates/js/translated/pricing.js:453
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
+#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:145 build/serializers.py:703
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:157
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:161
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:165
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:176
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:195
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
-#: stock/serializers.py:294
+#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
+#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:216
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:219
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1545
-#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
+#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186
+#: stock/serializers.py:297 templates/js/translated/order.js:1637
+#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:234
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:247
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:248
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:283 stock/api.py:635
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:332 build/serializers.py:401
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
-#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
-#: stock/serializers.py:919 stock/serializers.py:1152
-#: stock/templates/stock/item_base.html:388
+#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
+#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
+#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572
-#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619
-#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1774 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
+#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
+#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
+#: templates/js/translated/stock.js:2620
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:372
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
-#: build/templates/build/detail.html:62 order/models.py:670
-#: order/serializers.py:473 stock/admin.py:89
-#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034
-#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1873
-#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
+#: build/serializers.py:378 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:62 order/models.py:674
+#: order/serializers.py:466 stock/admin.py:106
+#: stock/templates/stock/item_base.html:424
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2666
+#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:384
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:385
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:454
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:455
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:461
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:462
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:490
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:491
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:514
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:516
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:526
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:531
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:532
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:542 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:548
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:558 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:567 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
+#: part/models.py:3768
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:607
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:615
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:665
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:680 stock/serializers.py:752
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:729 order/serializers.py:1066
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:735
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:742
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:747
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:770 order/serializers.py:1350
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:826
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:834
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:835
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:840
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:841
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:846
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:847
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:852
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:853
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1419,13 +1440,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:950
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2051
-#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866
-#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2706 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1465
msgid "Target Date"
msgstr ""
@@ -1435,42 +1456,47 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:393
+#: templates/js/translated/table_filters.js:423
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:428
+#: templates/js/translated/table_filters.js:432
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
-#: order/models.py:1236 order/models.py:1367
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
+#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:368
+#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:891
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2631
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,8 +1512,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424
+#: build/templates/build/detail.html:49 order/models.py:1062
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1499,162 +1525,164 @@ msgstr ""
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:80 stock/admin.py:88
+#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
-#: templates/js/translated/model_renderers.js:124
-#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
-#: templates/js/translated/stock.js:2785
-#: templates/js/translated/table_filters.js:179
-#: templates/js/translated/table_filters.js:270
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
+#: templates/js/translated/stock.js:2836
+#: templates/js/translated/table_filters.js:183
+#: templates/js/translated/table_filters.js:274
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2674
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2045
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1215
+#: part/templates/part/category.html:184 templates/js/translated/order.js:1307
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
-#: stock/templates/stock/location.html:228 templates/stock_table.html:27
+#: build/templates/build/detail.html:274
+#: stock/templates/stock/location.html:234 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
-#: stock/templates/stock/location.html:232 templates/stock_table.html:31
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
+#: stock/templates/stock/location.html:238 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
+#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233
-#: part/templates/part/part_sidebar.html:60 stock/templates/stock/item.html:117
+#: order/templates/order/sales_order_detail.html:134
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
+#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:339
+#: build/templates/build/index.html:18 part/templates/part/detail.html:340
msgid "New Build Order"
msgstr ""
@@ -1711,1222 +1739,1307 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:66
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:67
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:496
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:498
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:539
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:556
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:567
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:612
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:807
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:832
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:834
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:891
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:892
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:899
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:901
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:906
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:907
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:913
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:914
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:920 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:921
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:926
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:927
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:934
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:935
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:942
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:943
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:949
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:950
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:961
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:962
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:913
+#: common/models.py:967
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:968
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:974
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:975
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:984
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:985
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
-msgid "Delete Old Tasks"
+#: common/models.py:991
+msgid "Days Between Backup"
msgstr ""
-#: common/models.py:938
-msgid "Background task results will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:948
-msgid "Delete Error Logs"
-msgstr ""
-
-#: common/models.py:949
-msgid "Error logs will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
+#: common/models.py:992
+msgid "Specify number of days between automated backup events"
msgstr ""
#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1007
-msgid "Allow Editing IPN"
+#: common/models.py:1002
+msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1012
+msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1014
-msgid "Copy Part BOM Data"
+#: common/models.py:1013
+msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1024
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
+#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1036
-msgid "Copy category parameter templates when creating a part"
+#: common/models.py:1041
+msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
-#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:516
-msgid "Template"
+#: common/models.py:1042
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1043
-msgid "Parts are templates by default"
+#: common/models.py:1052
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:475
-msgid "Assembly"
+#: common/models.py:1053
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1050
-msgid "Parts can be assembled from other components by default"
+#: common/models.py:1059
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
-#: templates/js/translated/table_filters.js:483
-msgid "Component"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
-msgid "Purchaseable"
+#: common/models.py:1060
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1064
-msgid "Parts are purchaseable by default"
+msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
-#: templates/js/translated/table_filters.js:504
-msgid "Salable"
+#: common/models.py:1065
+msgid "Allow multiple parts to share the same IPN"
msgstr ""
#: common/models.py:1071
-msgid "Parts are salable by default"
+msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
-#: templates/js/translated/table_filters.js:46
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:520
-msgid "Trackable"
+#: common/models.py:1072
+msgid "Allow changing the IPN value while editing a part"
msgstr ""
#: common/models.py:1078
-msgid "Parts are trackable by default"
+msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
-#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:524
-msgid "Virtual"
+#: common/models.py:1079
+msgid "Copy BOM data by default when duplicating a part"
msgstr ""
#: common/models.py:1085
-msgid "Parts are virtual by default"
+msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1091
-msgid "Show Import in Views"
+#: common/models.py:1086
+msgid "Copy parameter data by default when duplicating a part"
msgstr ""
#: common/models.py:1092
-msgid "Display the import wizard in some part views"
+msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1098
-msgid "Show related parts"
+#: common/models.py:1093
+msgid "Copy test data by default when duplicating a part"
msgstr ""
#: common/models.py:1099
-msgid "Display related parts for a part"
+msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1100
+msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: report/models.py:158 templates/js/translated/table_filters.js:38
+#: templates/js/translated/table_filters.js:520
+msgid "Template"
msgstr ""
-#: common/models.py:1112
-msgid "Part Name Display Format"
+#: common/models.py:1107
+msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113
-msgid "Format to display the part name"
+#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1605
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:479
+msgid "Assembly"
msgstr ""
-#: common/models.py:1120
-msgid "Part Category Default Icon"
+#: common/models.py:1114
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:1120 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:487
+msgid "Component"
msgstr ""
#: common/models.py:1121
-msgid "Part category default icon (empty means no icon)"
+msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1126
-msgid "Pricing Decimal Places"
+#: common/models.py:1127 part/admin.py:53 part/models.py:944
+msgid "Purchaseable"
msgstr ""
-#: common/models.py:1127
-msgid "Number of decimal places to display when rendering pricing data"
+#: common/models.py:1128
+msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1137
-msgid "Use Supplier Pricing"
+#: common/models.py:1134 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:508
+msgid "Salable"
msgstr ""
-#: common/models.py:1138
-msgid "Include supplier price breaks in overall pricing calculations"
+#: common/models.py:1135
+msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1144
-msgid "Purchase History Override"
+#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:120
+#: templates/js/translated/table_filters.js:524
+msgid "Trackable"
msgstr ""
-#: common/models.py:1145
-msgid "Historical purchase order pricing overrides supplier price breaks"
+#: common/models.py:1142
+msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1151
-msgid "Use Variant Pricing"
+#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: part/templates/part/part_base.html:156
+#: templates/js/translated/table_filters.js:42
+#: templates/js/translated/table_filters.js:528
+msgid "Virtual"
msgstr ""
-#: common/models.py:1152
-msgid "Include variant pricing in overall pricing calculations"
+#: common/models.py:1149
+msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1158
-msgid "Active Variants Only"
+#: common/models.py:1155
+msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1159
-msgid "Only use active variant parts for calculating variant pricing"
+#: common/models.py:1156
+msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1165
-msgid "Pricing Rebuild Time"
+#: common/models.py:1162
+msgid "Show related parts"
msgstr ""
-#: common/models.py:1166
-msgid "Number of days before part pricing is automatically updated"
+#: common/models.py:1163
+msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
-msgid "days"
+#: common/models.py:1169
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1176
-msgid "Internal Prices"
+#: common/models.py:1170
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1176 templates/js/translated/part.js:74
+msgid "Initial Supplier Data"
msgstr ""
#: common/models.py:1177
-msgid "Enable internal prices for parts"
+msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
#: common/models.py:1183
-msgid "Internal Price Override"
+msgid "Part Name Display Format"
msgstr ""
#: common/models.py:1184
-msgid "If available, internal prices override price range calculations"
-msgstr ""
-
-#: common/models.py:1190
-msgid "Enable label printing"
+msgid "Format to display the part name"
msgstr ""
#: common/models.py:1191
-msgid "Enable label printing from the web interface"
+msgid "Part Category Default Icon"
+msgstr ""
+
+#: common/models.py:1192
+msgid "Part category default icon (empty means no icon)"
msgstr ""
#: common/models.py:1197
-msgid "Label Image DPI"
+msgid "Pricing Decimal Places"
msgstr ""
#: common/models.py:1198
-msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
-
-#: common/models.py:1207
-msgid "Enable Reports"
+msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
#: common/models.py:1208
-msgid "Enable generation of reports"
+msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
-msgid "Debug Mode"
+#: common/models.py:1209
+msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
#: common/models.py:1215
-msgid "Generate reports in debug mode (HTML output)"
+msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1221
-msgid "Page Size"
+#: common/models.py:1216
+msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
#: common/models.py:1222
-msgid "Default page size for PDF reports"
+msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1232
-msgid "Enable Test Reports"
+#: common/models.py:1223
+msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1233
-msgid "Enable generation of test reports"
+#: common/models.py:1229
+msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1239
-msgid "Attach Test Reports"
+#: common/models.py:1230
+msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
#: common/models.py:1240
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1246
-msgid "Globally Unique Serials"
+#: common/models.py:1241
+msgid "Include variant pricing in overall pricing calculations"
msgstr ""
#: common/models.py:1247
-msgid "Serial numbers for stock items must be globally unique"
+msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1253
-msgid "Autofill Serial Numbers"
+#: common/models.py:1248
+msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
#: common/models.py:1254
-msgid "Autofill serial numbers in forms"
+msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1260
-msgid "Delete Depleted Stock"
+#: common/models.py:1255
+msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1261
-msgid "Determines default behaviour when a stock item is depleted"
+#: common/models.py:1256 common/models.py:1379
+msgid "days"
msgstr ""
-#: common/models.py:1267
-msgid "Batch Code Template"
+#: common/models.py:1265
+msgid "Internal Prices"
msgstr ""
-#: common/models.py:1268
-msgid "Template for generating default batch codes for stock items"
+#: common/models.py:1266
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:1272
+msgid "Internal Price Override"
msgstr ""
#: common/models.py:1273
-msgid "Stock Expiry"
+msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1274
-msgid "Enable stock expiry functionality"
+#: common/models.py:1279
+msgid "Enable label printing"
msgstr ""
#: common/models.py:1280
-msgid "Sell Expired Stock"
+msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1281
-msgid "Allow sale of expired stock"
+#: common/models.py:1286
+msgid "Label Image DPI"
msgstr ""
#: common/models.py:1287
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1288
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1295
-msgid "Build Expired Stock"
+msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
#: common/models.py:1296
-msgid "Allow building with expired stock"
+msgid "Enable Reports"
msgstr ""
-#: common/models.py:1302
-msgid "Stock Ownership Control"
+#: common/models.py:1297
+msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303
-msgid "Enable ownership control over stock locations and items"
+#: common/models.py:1303 templates/stats.html:25
+msgid "Debug Mode"
msgstr ""
-#: common/models.py:1309
-msgid "Stock Location Default Icon"
+#: common/models.py:1304
+msgid "Generate reports in debug mode (HTML output)"
msgstr ""
#: common/models.py:1310
-msgid "Stock location default icon (empty means no icon)"
+msgid "Page Size"
msgstr ""
-#: common/models.py:1315
-msgid "Build Order Reference Pattern"
+#: common/models.py:1311
+msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1316
-msgid "Required pattern for generating Build Order reference field"
+#: common/models.py:1321
+msgid "Enable Test Reports"
msgstr ""
#: common/models.py:1322
-msgid "Sales Order Reference Pattern"
+msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1323
-msgid "Required pattern for generating Sales Order reference field"
+#: common/models.py:1328
+msgid "Attach Test Reports"
msgstr ""
#: common/models.py:1329
-msgid "Sales Order Default Shipment"
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1330
-msgid "Enable creation of default shipment with sales orders"
+#: common/models.py:1335
+msgid "Globally Unique Serials"
msgstr ""
#: common/models.py:1336
-msgid "Edit Completed Sales Orders"
+msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1337
-msgid "Allow editing of sales orders after they have been shipped or completed"
+#: common/models.py:1342
+msgid "Autofill Serial Numbers"
msgstr ""
#: common/models.py:1343
-msgid "Purchase Order Reference Pattern"
+msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1344
-msgid "Required pattern for generating Purchase Order reference field"
+#: common/models.py:1349
+msgid "Delete Depleted Stock"
msgstr ""
#: common/models.py:1350
+msgid "Determines default behaviour when a stock item is depleted"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1357
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1385
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1392
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Stock Location Default Icon"
+msgstr ""
+
+#: common/models.py:1399
+msgid "Stock location default icon (empty means no icon)"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Build Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Required pattern for generating Build Order reference field"
+msgstr ""
+
+#: common/models.py:1411
+msgid "Sales Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1412
+msgid "Required pattern for generating Sales Order reference field"
+msgstr ""
+
+#: common/models.py:1418
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1419
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1425
+msgid "Edit Completed Sales Orders"
+msgstr ""
+
+#: common/models.py:1426
+msgid "Allow editing of sales orders after they have been shipped or completed"
+msgstr ""
+
+#: common/models.py:1432
+msgid "Purchase Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1433
+msgid "Required pattern for generating Purchase Order reference field"
+msgstr ""
+
+#: common/models.py:1439
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1440
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1447
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1448
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1454
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1455
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1461
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1462
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1386
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1393
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1394
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1400
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1401
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1407
-msgid "Allowed domains"
-msgstr ""
-
-#: common/models.py:1408
-msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
-msgstr ""
-
-#: common/models.py:1414
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1415
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1421
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1422
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1428
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1429
-msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
-
-#: common/models.py:1436
-msgid "Check plugin signatures"
-msgstr ""
-
-#: common/models.py:1437
-msgid "Check and show signatures for plugins"
-msgstr ""
-
-#: common/models.py:1444
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1445
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1452
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1453
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1460
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1461
-msgid "Enable plugins to add apps"
-msgstr ""
-
#: common/models.py:1468
-msgid "Enable schedule integration"
+msgid "Enable SSO registration"
msgstr ""
#: common/models.py:1469
-msgid "Enable plugins to run scheduled tasks"
+msgid "Enable self-registration via SSO for users on the login pages"
+msgstr ""
+
+#: common/models.py:1475
+msgid "Email required"
msgstr ""
#: common/models.py:1476
-msgid "Enable event integration"
+msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1477
-msgid "Enable plugins to respond to internal events"
+#: common/models.py:1482
+msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1496 common/models.py:1845
-msgid "Settings key (must be unique - case insensitive"
+#: common/models.py:1483
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1489
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1490
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1496
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1497
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1503
+msgid "Allowed domains"
+msgstr ""
+
+#: common/models.py:1504
+msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
+msgstr ""
+
+#: common/models.py:1510
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1511
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1517
+msgid "Enforce MFA"
msgstr ""
#: common/models.py:1518
-msgid "Show subscribed parts"
+msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1519
-msgid "Show subscribed parts on the homepage"
+#: common/models.py:1524
+msgid "Check plugins on startup"
msgstr ""
#: common/models.py:1525
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1526
-msgid "Show subscribed part categories on the homepage"
+msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
#: common/models.py:1532
-msgid "Show latest parts"
+msgid "Check plugin signatures"
msgstr ""
#: common/models.py:1533
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1539
-msgid "Recent Part Count"
+msgid "Check and show signatures for plugins"
msgstr ""
#: common/models.py:1540
-msgid "Number of recent parts to display on index page"
+msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1546
-msgid "Show unvalidated BOMs"
+#: common/models.py:1541
+msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1547
-msgid "Show BOMs that await validation on the homepage"
+#: common/models.py:1548
+msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1553
-msgid "Show recent stock changes"
+#: common/models.py:1549
+msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1554
-msgid "Show recently changed stock items on the homepage"
+#: common/models.py:1556
+msgid "Enable app integration"
msgstr ""
-#: common/models.py:1560
-msgid "Recent Stock Count"
+#: common/models.py:1557
+msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1561
-msgid "Number of recent stock items to display on index page"
+#: common/models.py:1564
+msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1567
-msgid "Show low stock"
+#: common/models.py:1565
+msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1568
-msgid "Show low stock items on the homepage"
+#: common/models.py:1572
+msgid "Enable event integration"
msgstr ""
-#: common/models.py:1574
-msgid "Show depleted stock"
+#: common/models.py:1573
+msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1575
-msgid "Show depleted stock items on the homepage"
+#: common/models.py:1580
+msgid "Stocktake Functionality"
msgstr ""
#: common/models.py:1581
-msgid "Show needed stock"
+msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1582
-msgid "Show stock items needed for builds on the homepage"
+#: common/models.py:1587
+msgid "Automatic Stocktake Period"
msgstr ""
#: common/models.py:1588
+msgid "Number of days between automatic stocktake recording (set to zero to disable)"
+msgstr ""
+
+#: common/models.py:1597
+msgid "Delete Old Reports"
+msgstr ""
+
+#: common/models.py:1598
+msgid "Stocktake reports will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1615 common/models.py:1980
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1634
+msgid "No Printer (Export to PDF)"
+msgstr ""
+
+#: common/models.py:1655
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1656
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1662
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1663
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1669
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1670
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1676
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1677
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1683
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1684
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1690
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1691
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1697
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1698
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1704
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1705
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1711
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1712
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1718
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1719
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1725
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1726
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1732
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1733
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1739
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1740
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1746
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1747
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1753
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1754
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1760
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1761
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1767
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1768
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1774
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1775
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1781
msgid "Show News"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1782
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1788
msgid "Inline label display"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1789
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1795
+msgid "Default label printer"
+msgstr ""
+
+#: common/models.py:1796
+msgid "Configure which label printer should be selected by default"
+msgstr ""
+
+#: common/models.py:1802
msgid "Inline report display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1803
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1809
msgid "Search Parts"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1810
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1816
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1817
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1823
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1824
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1830
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1831
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1837
msgid "Search Categories"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1838
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1844
msgid "Search Stock"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1845
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1851
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1852
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1858
msgid "Search Locations"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1859
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1865
msgid "Search Companies"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1866
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1872
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1873
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1879
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1880
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1886
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1887
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1893
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1894
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1900
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1901
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1907
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1908
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1914
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1915
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1921
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1922
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1928
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1929
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1935
msgid "Date Format"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1936
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1806 part/templates/part/detail.html:41
+#: common/models.py:1950 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1951
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1957 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1814
-msgid "Display part stocktake information"
+#: common/models.py:1958
+msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1964
msgid "Table String Length"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1965
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:2020
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1892 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:2027 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1517
+#: templates/js/translated/pricing.js:600
msgid "Price"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:2028
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2053 common/models.py:2231
+#: common/models.py:2188 common/models.py:2366
msgid "Endpoint"
msgstr ""
-#: common/models.py:2054
+#: common/models.py:2189
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2063
+#: common/models.py:2198
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2068 part/admin.py:36 part/models.py:985
+#: common/models.py:2203 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:344
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:348
+#: templates/js/translated/table_filters.js:474
msgid "Active"
msgstr ""
-#: common/models.py:2069
+#: common/models.py:2204
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2083
+#: common/models.py:2218
msgid "Token"
msgstr ""
-#: common/models.py:2084
+#: common/models.py:2219
msgid "Token for access"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2226
msgid "Secret"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2227
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2333
msgid "Message ID"
msgstr ""
-#: common/models.py:2199
+#: common/models.py:2334
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2207
+#: common/models.py:2342
msgid "Host"
msgstr ""
-#: common/models.py:2208
+#: common/models.py:2343
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2350
msgid "Header"
msgstr ""
-#: common/models.py:2216
+#: common/models.py:2351
msgid "Header of this message"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2357
msgid "Body"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2358
msgid "Body of this message"
msgstr ""
-#: common/models.py:2232
+#: common/models.py:2367
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2237
+#: common/models.py:2372
msgid "Worked on"
msgstr ""
-#: common/models.py:2238
+#: common/models.py:2373
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2397
+#: common/models.py:2527
msgid "Id"
msgstr ""
-#: common/models.py:2403 templates/js/translated/news.js:35
+#: common/models.py:2533 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2413 templates/js/translated/news.js:51
+#: common/models.py:2543 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2418 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2423 templates/js/translated/news.js:43
+#: common/models.py:2553 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2428
+#: common/models.py:2558
msgid "Read"
msgstr ""
-#: common/models.py:2429
+#: common/models.py:2559
msgid "Was this news item read?"
msgstr ""
@@ -2953,7 +3066,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:25 order/views.py:102
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2961,7 +3074,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:103
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -2999,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:449
+#: templates/js/translated/company.js:488
msgid "Website"
msgstr ""
@@ -3044,7 +3157,7 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:140 part/models.py:879
+#: company/models.py:140 part/models.py:848
msgid "Image"
msgstr ""
@@ -3076,234 +3189,219 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
-msgid "Currency"
-msgstr ""
-
#: company/models.py:156
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
-#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
-msgid "Base Part"
-msgstr ""
-
-#: company/models.py:257 company/models.py:491
-msgid "Select part"
-msgstr ""
-
-#: company/models.py:268 company/templates/company/company_base.html:77
-#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
-#: stock/templates/stock/item_base.html:210
-#: templates/js/translated/company.js:433
-#: templates/js/translated/company.js:534
-#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
-#: templates/js/translated/table_filters.js:447
-msgid "Manufacturer"
-msgstr ""
-
-#: company/models.py:269 templates/js/translated/part.js:242
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
-#: templates/js/translated/company.js:305
-#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:276 templates/js/translated/part.js:253
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/models.py:282
-msgid "URL for external manufacturer part link"
-msgstr ""
-
-#: company/models.py:288
-msgid "Manufacturer part description"
-msgstr ""
-
-#: company/models.py:333 company/models.py:357 company/models.py:510
-#: company/templates/company/manufacturer_part.html:7
-#: company/templates/company/manufacturer_part.html:24
-#: stock/templates/stock/item_base.html:220
-msgid "Manufacturer Part"
-msgstr ""
-
-#: company/models.py:364
-msgid "Parameter name"
-msgstr ""
-
-#: company/models.py:370
-#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
-#: templates/js/translated/stock.js:1405
-msgid "Value"
-msgstr ""
-
-#: company/models.py:371
-msgid "Parameter value"
-msgstr ""
-
-#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
-msgid "Units"
-msgstr ""
-
-#: company/models.py:378
-msgid "Parameter units"
-msgstr ""
-
-#: company/models.py:455
-msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
-
-#: company/models.py:497 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
-#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
-#: templates/js/translated/table_filters.js:451
-msgid "Supplier"
-msgstr ""
-
-#: company/models.py:498 templates/js/translated/part.js:223
-msgid "Select supplier"
-msgstr ""
-
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2273 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
-msgid "SKU"
-msgstr ""
-
-#: company/models.py:504 templates/js/translated/part.js:234
-msgid "Supplier stock keeping unit"
-msgstr ""
-
-#: company/models.py:511
-msgid "Select manufacturer part"
-msgstr ""
-
-#: company/models.py:517
-msgid "URL for external supplier part link"
-msgstr ""
-
-#: company/models.py:523
-msgid "Supplier part description"
-msgstr ""
-
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
-#: report/templates/report/inventree_bill_of_materials_report.html:140
-#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
-msgid "Note"
-msgstr ""
-
-#: company/models.py:532 part/models.py:1867
-msgid "base cost"
-msgstr ""
-
-#: company/models.py:532 part/models.py:1867
-msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
-
-#: company/models.py:534 company/templates/company/supplier_part.html:167
-#: stock/admin.py:101 stock/models.py:682
-#: stock/templates/stock/item_base.html:243
-#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
-msgid "Packaging"
-msgstr ""
-
-#: company/models.py:534
-msgid "Part packaging"
-msgstr ""
-
-#: company/models.py:537 company/serializers.py:242
-#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:826
-#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508
-#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
-msgid "Pack Quantity"
-msgstr ""
-
-#: company/models.py:538
-msgid "Unit quantity supplied in a single pack"
-msgstr ""
-
-#: company/models.py:544 part/models.py:1869
-msgid "multiple"
-msgstr ""
-
-#: company/models.py:544
-msgid "Order multiple"
-msgstr ""
-
-#: company/models.py:552 company/templates/company/supplier_part.html:115
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
-#: templates/js/translated/table_filters.js:206
-msgid "Available"
-msgstr ""
-
-#: company/models.py:553
-msgid "Quantity available from supplier"
-msgstr ""
-
-#: company/models.py:557
-msgid "Availability Updated"
-msgstr ""
-
-#: company/models.py:558
-msgid "Date of last update of availability data"
-msgstr ""
-
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
-#: company/serializers.py:72
-msgid "Default currency used for this supplier"
-msgstr ""
-
-#: company/serializers.py:73
-msgid "Currency Code"
-msgstr ""
-
-#: company/templates/company/company_base.html:8
+#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:422
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
msgid "Company"
msgstr ""
+#: company/models.py:272 company/models.py:507 stock/models.py:668
+#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
+#: templates/js/translated/bom.js:591
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:276 company/models.py:511
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:287 company/templates/company/company_base.html:77
+#: company/templates/company/manufacturer_part.html:90
+#: company/templates/company/supplier_part.html:152 part/serializers.py:353
+#: stock/templates/stock/item_base.html:213
+#: templates/js/translated/company.js:472
+#: templates/js/translated/company.js:573
+#: templates/js/translated/company.js:708
+#: templates/js/translated/company.js:996
+#: templates/js/translated/table_filters.js:451
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:288
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:294 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:160 part/serializers.py:359
+#: templates/js/translated/company.js:307
+#: templates/js/translated/company.js:572
+#: templates/js/translated/company.js:724
+#: templates/js/translated/company.js:1015
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1439
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:295
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:301
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:307
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:352 company/models.py:376 company/models.py:530
+#: company/templates/company/manufacturer_part.html:7
+#: company/templates/company/manufacturer_part.html:24
+#: stock/templates/stock/item_base.html:223
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:383
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:389
+#: report/templates/report/inventree_test_report_base.html:95
+#: stock/models.py:2189 templates/js/translated/company.js:621
+#: templates/js/translated/company.js:839 templates/js/translated/part.js:1261
+#: templates/js/translated/stock.js:1442
+msgid "Value"
+msgstr ""
+
+#: company/models.py:390
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:396 part/admin.py:40 part/models.py:921
+#: part/models.py:3245 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:255
+#: templates/js/translated/company.js:845 templates/js/translated/part.js:1267
+msgid "Units"
+msgstr ""
+
+#: company/models.py:397
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:475
+msgid "Linked manufacturer part must reference the same base part"
+msgstr ""
+
+#: company/models.py:517 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:136 order/models.py:263
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:342 stock/templates/stock/item_base.html:230
+#: templates/email/overdue_purchase_order.html:16
+#: templates/js/translated/company.js:306
+#: templates/js/translated/company.js:476
+#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1407 templates/js/translated/pricing.js:477
+#: templates/js/translated/table_filters.js:455
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:518
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:523 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
+#: templates/js/translated/company.js:305 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1425 templates/js/translated/pricing.js:489
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:524 part/serializers.py:348
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:531
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:537
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:543
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:548 company/templates/company/supplier_part.html:181
+#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: report/templates/report/inventree_bill_of_materials_report.html:140
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
+msgid "Note"
+msgstr ""
+
+#: company/models.py:552 part/models.py:1836
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:552 part/models.py:1836
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:554 company/templates/company/supplier_part.html:167
+#: stock/admin.py:118 stock/models.py:694
+#: stock/templates/stock/item_base.html:246
+#: templates/js/translated/company.js:1031
+#: templates/js/translated/stock.js:2052
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:554
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:557 company/serializers.py:302
+#: company/templates/company/supplier_part.html:174
+#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1457 templates/js/translated/part.js:1509
+msgid "Pack Quantity"
+msgstr ""
+
+#: company/models.py:558
+msgid "Unit quantity supplied in a single pack"
+msgstr ""
+
+#: company/models.py:564 part/models.py:1838
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:564
+msgid "Order multiple"
+msgstr ""
+
+#: company/models.py:572 company/templates/company/supplier_part.html:115
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1906
+#: templates/js/translated/build.js:2806 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:609
+#: templates/js/translated/table_filters.js:210
+msgid "Available"
+msgstr ""
+
+#: company/models.py:573
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:577
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:578
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/serializers.py:96
+msgid "Default currency used for this supplier"
+msgstr ""
+
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:742
msgid "Create Purchase Order"
msgstr ""
@@ -3316,7 +3414,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:365
+#: templates/js/translated/company.js:404
msgid "Edit Company"
msgstr ""
@@ -3344,14 +3442,14 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:665
-#: order/templates/order/sales_order_base.html:116 stock/models.py:701
-#: stock/models.py:702 stock/serializers.py:813
-#: stock/templates/stock/item_base.html:399
+#: company/templates/company/company_base.html:87 order/models.py:669
+#: order/templates/order/sales_order_base.html:116 stock/models.py:713
+#: stock/models.py:714 stock/serializers.py:794
+#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827
-#: templates/js/translated/stock.js:2610
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:468 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2661
+#: templates/js/translated/table_filters.js:459
msgid "Customer"
msgstr ""
@@ -3364,7 +3462,7 @@ msgid "Phone"
msgstr ""
#: company/templates/company/company_base.html:206
-#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:531
msgid "Remove Image"
msgstr ""
@@ -3373,19 +3471,19 @@ msgid "Remove associated image from this company"
msgstr ""
#: company/templates/company/company_base.html:209
-#: part/templates/part/part_base.html:528
+#: part/templates/part/part_base.html:534
#: templates/InvenTree/settings/user.html:87
#: templates/InvenTree/settings/user.html:149
msgid "Remove"
msgstr ""
#: company/templates/company/company_base.html:238
-#: part/templates/part/part_base.html:557
+#: part/templates/part/part_base.html:563
msgid "Upload Image"
msgstr ""
#: company/templates/company/company_base.html:253
-#: part/templates/part/part_base.html:612
+#: part/templates/part/part_base.html:618
msgid "Download Image"
msgstr ""
@@ -3401,13 +3499,13 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:380
+#: part/templates/part/detail.html:381
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:36
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:177
+#: part/templates/part/category.html:183
msgid "Order parts"
msgstr ""
@@ -3430,7 +3528,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:410
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:411
msgid "New Manufacturer Part"
msgstr ""
@@ -3444,11 +3542,11 @@ msgstr ""
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:107 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:293 templates/navbar.html:50
-#: users/models.py:42
+#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3467,11 +3565,11 @@ msgstr ""
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:130 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:317 templates/navbar.html:61
-#: users/models.py:43
+#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3486,7 +3584,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1744
msgid "Assigned Stock"
msgstr ""
@@ -3501,17 +3599,17 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:221
-#: part/templates/part/detail.html:110 part/templates/part/part_base.html:85
+#: part/templates/part/detail.html:111 part/templates/part/part_base.html:85
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:717
+#: templates/js/translated/company.js:756
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:718
+#: templates/js/translated/company.js:757
msgid "Delete manufacturer part"
msgstr ""
@@ -3526,36 +3624,36 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:32
-#: part/admin.py:46 part/templates/part/part_sidebar.html:33
+#: part/admin.py:60 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:191 templates/navbar.html:48
msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:391
+#: part/templates/part/detail.html:392
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
-#: users/models.py:225
+#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
+#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
+#: users/models.py:231
msgid "Delete"
msgstr ""
#: company/templates/company/manufacturer_part.html:166
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:19
-#: part/templates/part/detail.html:207 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:212
+#: part/templates/part/detail.html:213
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3564,7 +3662,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:872
msgid "Add Parameter"
msgstr ""
@@ -3585,30 +3683,30 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:665
-#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173
-#: templates/js/translated/stock.js:1977
+#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: stock/templates/stock/item_base.html:239
+#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
+#: templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:36
#: part/templates/part/part_base.html:43
#: stock/templates/stock/item_base.html:41
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:54
msgid "Barcode actions"
msgstr ""
#: company/templates/company/supplier_part.html:40
#: part/templates/part/part_base.html:46
#: stock/templates/stock/item_base.html:45
-#: stock/templates/stock/location.html:50 templates/qr_button.html:1
+#: stock/templates/stock/location.html:56 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: company/templates/company/supplier_part.html:42
#: stock/templates/stock/item_base.html:48
-#: stock/templates/stock/location.html:52
+#: stock/templates/stock/location.html:58
#: templates/js/translated/barcode.js:454
#: templates/js/translated/barcode.js:459
msgid "Unlink Barcode"
@@ -3617,7 +3715,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:44
#: part/templates/part/part_base.html:51
#: stock/templates/stock/item_base.html:50
-#: stock/templates/stock/location.html:54
+#: stock/templates/stock/location.html:60
msgid "Link Barcode"
msgstr ""
@@ -3628,7 +3726,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:57
#: company/templates/company/supplier_part.html:222
-#: part/templates/part/detail.html:111
+#: part/templates/part/detail.html:112
msgid "Order Part"
msgstr ""
@@ -3639,13 +3737,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:248
+#: templates/js/translated/company.js:250
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:223
+#: templates/js/translated/company.js:225
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3660,7 +3758,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:122
#: part/templates/part/part_base.html:307
#: stock/templates/stock/item_base.html:161
-#: stock/templates/stock/location.html:150
+#: stock/templates/stock/location.html:156
msgid "Barcode Identifier"
msgstr ""
@@ -3669,23 +3767,21 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:200
-#: company/templates/company/supplier_part_navbar.html:12
msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:203
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:204
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:466
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204
+#: templates/js/translated/stock.js:473
msgid "New Stock Item"
msgstr ""
#: company/templates/company/supplier_part.html:217
-#: company/templates/company/supplier_part_navbar.html:19
msgid "Supplier Part Orders"
msgstr ""
@@ -3694,58 +3790,40 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/company.js:355
+#: templates/js/translated/pricing.js:663
msgid "Add Price Break"
msgstr ""
+#: company/templates/company/supplier_part.html:274
+msgid "Supplier Part QR Code"
+msgstr ""
+
#: company/templates/company/supplier_part.html:285
msgid "Link Barcode to Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:375
+#: company/templates/company/supplier_part.html:360
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:24
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
-#: templates/js/translated/stock.js:1802 templates/navbar.html:31
-msgid "Stock"
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288
+#: part/templates/part/category.html:204
+#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
+#: stock/templates/stock/location.html:174
+#: stock/templates/stock/location.html:188
+#: stock/templates/stock/location.html:200
+#: stock/templates/stock/location_sidebar.html:7
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:948
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: users/models.py:41
+msgid "Stock Items"
msgstr ""
-#: company/templates/company/supplier_part_navbar.html:22
-msgid "Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part_navbar.html:26
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
msgstr ""
-#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
-msgid "Pricing"
-msgstr ""
-
-#: company/templates/company/supplier_part_sidebar.html:5
-#: part/templates/part/category.html:198
-#: part/templates/part/category_sidebar.html:17 stock/admin.py:31
-#: stock/templates/stock/location.html:168
-#: stock/templates/stock/location.html:182
-#: stock/templates/stock/location.html:194
-#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/search.js:225
-#: templates/js/translated/stock.js:2487 users/models.py:40
-msgid "Stock Items"
-msgstr ""
-
#: company/views.py:33
msgid "New Supplier"
msgstr ""
@@ -3771,10 +3849,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:120 stock/views.py:125
-msgid "Stock Item QR Code"
-msgstr ""
-
#: label/models.py:102
msgid "Label name"
msgstr ""
@@ -3791,7 +3865,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:254
+#: label/models.py:123 report/models.py:258
msgid "Enabled"
msgstr ""
@@ -3815,7 +3889,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:143 report/models.py:247
+#: label/models.py:143 report/models.py:251
msgid "Filename Pattern"
msgstr ""
@@ -3828,7 +3902,7 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:234 label/models.py:275 label/models.py:303
-#: report/models.py:280 report/models.py:411 report/models.py:449
+#: report/models.py:279 report/models.py:410 report/models.py:448
msgid "Filters"
msgstr ""
@@ -3840,447 +3914,443 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:161
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174
-#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
-#: templates/js/translated/stock.js:2591
+#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1384
+#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2642
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
-#: order/models.py:83
+#: order/models.py:82
msgid "Order description"
msgstr ""
-#: order/models.py:85 order/models.py:1283
+#: order/models.py:84 order/models.py:1285
msgid "Link to external page"
msgstr ""
-#: order/models.py:93
+#: order/models.py:92
msgid "Created By"
msgstr ""
-#: order/models.py:100
+#: order/models.py:99
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:105
+#: order/models.py:104
msgid "Order notes"
msgstr ""
-#: order/models.py:242 order/models.py:652
+#: order/models.py:241 order/models.py:656
msgid "Order reference"
msgstr ""
-#: order/models.py:250 order/models.py:670
+#: order/models.py:249 order/models.py:674
msgid "Purchase order status"
msgstr ""
-#: order/models.py:265
+#: order/models.py:264
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2026
+#: order/models.py:267 order/templates/order/order_base.html:133
+#: templates/js/translated/order.js:2118
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:268
+#: order/models.py:267
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:275
+#: order/models.py:274
msgid "received by"
msgstr ""
-#: order/models.py:280
+#: order/models.py:279
msgid "Issue Date"
msgstr ""
-#: order/models.py:281
+#: order/models.py:280
msgid "Date order was issued"
msgstr ""
-#: order/models.py:286
+#: order/models.py:285
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:287
+#: order/models.py:286
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:293
+#: order/models.py:292
msgid "Date order was completed"
msgstr ""
-#: order/models.py:332
+#: order/models.py:331
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:491
+#: order/models.py:490
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:670
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:677
+#: order/models.py:681
msgid "Customer Reference "
msgstr ""
-#: order/models.py:677
+#: order/models.py:681
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:682
+#: order/models.py:686
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036
+#: order/models.py:689 order/models.py:1243
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
-#: order/models.py:692
+#: order/models.py:696
msgid "shipped by"
msgstr ""
-#: order/models.py:747
+#: order/models.py:751
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:755
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:758 templates/js/translated/order.js:424
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:757
+#: order/models.py:761
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:935
+#: order/models.py:938
msgid "Item quantity"
msgstr ""
-#: order/models.py:941
+#: order/models.py:944
msgid "Line item reference"
msgstr ""
-#: order/models.py:943
+#: order/models.py:946
msgid "Line item notes"
msgstr ""
-#: order/models.py:948
-msgid "Target shipping date for this line item"
+#: order/models.py:951
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:966
+#: order/models.py:968
msgid "Context"
msgstr ""
-#: order/models.py:967
+#: order/models.py:969
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:976
+#: order/models.py:978
msgid "Unit price"
msgstr ""
-#: order/models.py:1006
+#: order/models.py:1008
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1014
+#: order/models.py:1016
msgid "deleted"
msgstr ""
-#: order/models.py:1020 order/models.py:1100 order/models.py:1141
-#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3492
+#: order/models.py:1022 order/models.py:1102 order/models.py:1143
+#: order/models.py:1237 order/models.py:1369
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
-#: order/models.py:1039
+#: order/models.py:1041
msgid "Supplier part"
msgstr ""
-#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
-#: templates/js/translated/table_filters.js:366
+#: order/models.py:1048 order/templates/order/order_base.html:178
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1501 templates/js/translated/part.js:1533
+#: templates/js/translated/table_filters.js:370
msgid "Received"
msgstr ""
-#: order/models.py:1047
+#: order/models.py:1049
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227
#: stock/templates/stock/item_base.html:189
-#: templates/js/translated/stock.js:2008
+#: templates/js/translated/stock.js:2041
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1055
+#: order/models.py:1057
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1063
+#: order/models.py:1065
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1129
+#: order/models.py:1131
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1136
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: order/models.py:1162 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
msgid "Sale Price"
msgstr ""
-#: order/models.py:1161
+#: order/models.py:1163
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1166
+#: order/models.py:1168
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1242
+#: order/models.py:1244
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1249
+#: order/models.py:1251
msgid "Checked By"
msgstr ""
-#: order/models.py:1250
+#: order/models.py:1252
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1257 order/models.py:1442 order/serializers.py:1221
-#: order/serializers.py:1349 templates/js/translated/model_renderers.js:314
+#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
msgid "Shipment"
msgstr ""
-#: order/models.py:1258
+#: order/models.py:1260
msgid "Shipment number"
msgstr ""
-#: order/models.py:1262
+#: order/models.py:1264
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1268
+#: order/models.py:1270
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1269
+#: order/models.py:1271
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1276
+#: order/models.py:1278
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1277
+#: order/models.py:1279
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1297
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1298
+#: order/models.py:1300
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1401 order/models.py:1403
+#: order/models.py:1403 order/models.py:1405
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1409
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1409
+#: order/models.py:1411
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1414
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1422 order/serializers.py:1083
+#: order/models.py:1424 order/serializers.py:1059
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1427
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1426
+#: order/models.py:1428
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1434
+#: order/models.py:1436
msgid "Line"
msgstr ""
-#: order/models.py:1443
+#: order/models.py:1445
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1456 templates/js/translated/notification.js:55
+#: order/models.py:1458
msgid "Item"
msgstr ""
-#: order/models.py:1457
+#: order/models.py:1459
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1460
+#: order/models.py:1462
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:63
-msgid "Price currency"
-msgstr ""
-
-#: order/serializers.py:193
+#: order/serializers.py:190
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:203 order/serializers.py:1101
+#: order/serializers.py:205 order/serializers.py:1077
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:214 order/serializers.py:1112
+#: order/serializers.py:216 order/serializers.py:1088
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:305
+#: order/serializers.py:328
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:327
+#: order/serializers.py:346
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:346
+#: order/serializers.py:364
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:351
+#: order/serializers.py:369
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:357
+#: order/serializers.py:375
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:358
+#: order/serializers.py:376
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:421 order/serializers.py:1189
+#: order/serializers.py:414 order/serializers.py:1165
msgid "Line Item"
msgstr ""
-#: order/serializers.py:427
+#: order/serializers.py:420
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:437 order/serializers.py:548
+#: order/serializers.py:430 order/serializers.py:549
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1535
+#: order/serializers.py:449 templates/js/translated/order.js:1627
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1546
+#: order/serializers.py:457 templates/js/translated/order.js:1638
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:478
+#: order/serializers.py:471
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:492
+#: order/serializers.py:485
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:518
+#: order/serializers.py:511
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:564
+#: order/serializers.py:565
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:581
+#: order/serializers.py:582
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:592
+#: order/serializers.py:593
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:900
+#: order/serializers.py:902
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:981
+#: order/serializers.py:957
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1044 order/serializers.py:1198
+#: order/serializers.py:1020 order/serializers.py:1174
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1066
+#: order/serializers.py:1042
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1211
+#: order/serializers.py:1187
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1233 order/serializers.py:1357
+#: order/serializers.py:1209 order/serializers.py:1333
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1212 order/serializers.py:1336
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1290
+#: order/serializers.py:1266
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1300
+#: order/serializers.py:1276
msgid "The following serial numbers are already allocated"
msgstr ""
@@ -4447,11 +4517,11 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624
-#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:656
-#: templates/js/translated/stock.js:824
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2118
+#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
+#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4509,8 +4579,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:260
-#: templates/js/translated/order.js:728
+#: templates/js/translated/order.js:609 templates/js/translated/order.js:782
msgid "Add Line Item"
msgstr ""
@@ -4519,13 +4588,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:291
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4534,7 +4603,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4556,12 +4625,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:237
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:402
msgid "Complete Sales Order"
msgstr ""
@@ -4570,36 +4639,32 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:230
-msgid "Edit Sales Order"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
+#: templates/js/translated/build.js:2019
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4625,905 +4690,1095 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
-#: templates/js/translated/model_renderers.js:212
+#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:21
+#: part/admin.py:35 part/tasks.py:285
msgid "Part Description"
msgstr ""
-#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
-#: templates/js/translated/stock.js:1768
+#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
+#: templates/js/translated/part.js:1135 templates/js/translated/part.js:1863
+#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
-#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
+#: report/models.py:171 templates/js/translated/part.js:1140
msgid "Revision"
msgstr ""
-#: part/admin.py:24 part/admin.py:178 part/models.py:839
-#: part/templates/part/category.html:87 part/templates/part/part_base.html:300
+#: part/admin.py:38 part/admin.py:198 part/models.py:808
+#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:28 part/admin.py:172
-#: templates/js/translated/model_renderers.js:338
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
+#: templates/js/translated/model_renderers.js:351
msgid "Category ID"
msgstr ""
-#: part/admin.py:29 part/admin.py:173
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:287
msgid "Category Name"
msgstr ""
-#: part/admin.py:30 part/admin.py:177
+#: part/admin.py:44 part/admin.py:197
msgid "Default Location ID"
msgstr ""
-#: part/admin.py:31
+#: part/admin.py:45
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:33 part/models.py:945 part/templates/part/part_base.html:206
+#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206
msgid "Minimum Stock"
msgstr ""
-#: part/admin.py:47 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1028
-#: templates/js/translated/table_filters.js:221
+#: part/admin.py:61 part/templates/part/part_base.html:200
+#: templates/js/translated/company.js:1067
+#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1961
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:1929
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
-#: part/admin.py:49 part/templates/part/part_sidebar.html:27
+#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3951
+#: part/admin.py:64 templates/js/translated/build.js:1973
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2813
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
-#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: part/admin.py:65 part/templates/part/part_base.html:244
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1757
+#: templates/js/translated/part.js:1936
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:853
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:863
msgid "Maximum Cost"
msgstr ""
-#: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98
+#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115
msgid "Parent ID"
msgstr ""
-#: part/admin.py:176 part/admin.py:251 stock/admin.py:27
+#: part/admin.py:196 part/admin.py:271 stock/admin.py:43
msgid "Parent Name"
msgstr ""
-#: part/admin.py:179 part/templates/part/category.html:81
-#: part/templates/part/category.html:94
+#: part/admin.py:199 part/templates/part/category.html:87
+#: part/templates/part/category.html:100
msgid "Category Path"
msgstr ""
-#: part/admin.py:182 part/models.py:383 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:23 part/templates/part/category.html:134
-#: part/templates/part/category.html:154
+#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3
+#: part/templates/part/category.html:23 part/templates/part/category.html:140
+#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2445 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/admin.py:244
+#: part/admin.py:264
msgid "BOM Level"
msgstr ""
-#: part/admin.py:246
+#: part/admin.py:266
msgid "BOM Item ID"
msgstr ""
-#: part/admin.py:250
+#: part/admin.py:270
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:273 part/models.py:3387
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:279 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:986
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:280 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:994
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:534
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:554
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:572
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:658
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:816
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:817
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:823
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
-#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
+#: part/bom.py:175 part/models.py:121 part/models.py:857
+#: part/templates/part/category.html:115 part/templates/part/part_base.html:375
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3918
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
-#: part/forms.py:41
+#: part/forms.py:48
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:117
-msgid "Default location for parts in this category"
-msgstr ""
-
-#: part/models.py:122 stock/models.py:113
-#: templates/js/translated/table_filters.js:135
-#: templates/js/translated/table_filters.js:150
-msgid "Structural"
-msgstr ""
-
-#: part/models.py:124
-msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
-
-#: part/models.py:128
-msgid "Default keywords"
-msgstr ""
-
-#: part/models.py:128
-msgid "Default keywords for parts in this category"
-msgstr ""
-
-#: part/models.py:133 stock/models.py:102
-msgid "Icon"
-msgstr ""
-
-#: part/models.py:134 stock/models.py:103
-msgid "Icon (optional)"
-msgstr ""
-
-#: part/models.py:153
-msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
-
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:160 part/templates/part/category.html:129
+#: part/models.py:72 part/templates/part/category.html:135
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:469
+#: part/models.py:122
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: templates/js/translated/table_filters.js:135
+#: templates/js/translated/table_filters.js:154
+msgid "Structural"
+msgstr ""
+
+#: part/models.py:129
+msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
+msgstr ""
+
+#: part/models.py:133
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:133
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:138 stock/models.py:108
+msgid "Icon"
+msgstr ""
+
+#: part/models.py:139 stock/models.py:109
+msgid "Icon (optional)"
+msgstr ""
+
+#: part/models.py:158
+msgid "You cannot make this part category structural because some parts are already assigned to it!"
+msgstr ""
+
+#: part/models.py:466
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:539 part/models.py:551
+#: part/models.py:508 part/models.py:520
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:641
+#: part/models.py:610
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:772
+#: part/models.py:741
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:777
+#: part/models.py:746
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:791
+#: part/models.py:760
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:778 part/models.py:3384
msgid "Part name"
msgstr ""
-#: part/models.py:816
+#: part/models.py:785
msgid "Is Template"
msgstr ""
-#: part/models.py:817
+#: part/models.py:786
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:827
+#: part/models.py:796
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:828
+#: part/models.py:797
msgid "Variant Of"
msgstr ""
-#: part/models.py:834
+#: part/models.py:803
msgid "Part description"
msgstr ""
-#: part/models.py:840
+#: part/models.py:809
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
-#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: part/models.py:816 part/models.py:3090 part/models.py:3327
+#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2150
msgid "Category"
msgstr ""
-#: part/models.py:848
+#: part/models.py:817
msgid "Part category"
msgstr ""
-#: part/models.py:854
+#: part/models.py:823
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:860
+#: part/models.py:829
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:855
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:931 part/templates/part/part_base.html:383
+#: part/models.py:900 part/templates/part/part_base.html:384
msgid "Default Supplier"
msgstr ""
-#: part/models.py:932
+#: part/models.py:901
msgid "Default supplier part"
msgstr ""
-#: part/models.py:939
+#: part/models.py:908
msgid "Default Expiry"
msgstr ""
-#: part/models.py:940
+#: part/models.py:909
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:946
+#: part/models.py:915
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:953
-msgid "Stock keeping units for this part"
+#: part/models.py:922
+msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:959
+#: part/models.py:928
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:934
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:971
+#: part/models.py:940
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:976
+#: part/models.py:945
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:981
+#: part/models.py:950
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:986
+#: part/models.py:955
msgid "Is this part active?"
msgstr ""
-#: part/models.py:991
+#: part/models.py:960
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:993
+#: part/models.py:962
msgid "Part notes"
msgstr ""
-#: part/models.py:995
+#: part/models.py:964
msgid "BOM checksum"
msgstr ""
-#: part/models.py:995
+#: part/models.py:964
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:998
+#: part/models.py:967
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:969
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1004
+#: part/models.py:973
msgid "Creation User"
msgstr ""
-#: part/models.py:1010 part/templates/part/part_base.html:345
-#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: part/models.py:975
+msgid "User responsible for this part"
+msgstr ""
+
+#: part/models.py:979 part/templates/part/part_base.html:347
+#: stock/templates/stock/item_base.html:448
+#: templates/js/translated/part.js:2000
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1869
+#: part/models.py:1838
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2745
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2762
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2763
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2768
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2769
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2774
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2775
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2780
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2781
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2786
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2787
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2792
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2793
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2798
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2799
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2804
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2805
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2810
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2811
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2816
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2817
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2823
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2829
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2834
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2835
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2840
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2841
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2846
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2847
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2852
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2853
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2872
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2877
+msgid "Item Count"
+msgstr ""
+
+#: part/models.py:2878
+msgid "Number of individual stock entries at time of stocktake"
+msgstr ""
+
+#: part/models.py:2885
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2889 part/models.py:2972
+#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2043 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/InvenTree/settings/settings_staff_js.html:374
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:973
+#: templates/js/translated/pricing.js:791
+#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2890
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2898
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2906
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:2911
+msgid "Minimum Stock Cost"
+msgstr ""
+
+#: part/models.py:2912
+msgid "Estimated minimum cost of stock on hand"
+msgstr ""
+
+#: part/models.py:2917
+msgid "Maximum Stock Cost"
+msgstr ""
+
+#: part/models.py:2918
+msgid "Estimated maximum cost of stock on hand"
+msgstr ""
+
+#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+msgid "Report"
+msgstr ""
+
+#: part/models.py:2980
+msgid "Stocktake report file (generated internally)"
+msgstr ""
+
+#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+msgid "Part Count"
+msgstr ""
+
+#: part/models.py:2986
+msgid "Number of parts covered by stocktake"
+msgstr ""
+
+#: part/models.py:2994
+msgid "User who requested this stocktake report"
+msgstr ""
+
+#: part/models.py:3130
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3147
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3167 templates/js/translated/part.js:2518
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3168
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3173
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3174
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
-#: templates/js/translated/table_filters.js:330
+#: part/models.py:3179 templates/js/translated/part.js:2527
+#: templates/js/translated/table_filters.js:334
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3180
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3185 templates/js/translated/part.js:2535
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3186
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3191 templates/js/translated/part.js:2542
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3192
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3233
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3241
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3245
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3250
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3283
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3287
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3287
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3339
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3376
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3380
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3388
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3391
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3392
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3472
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3480
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3481
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3487
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
+#: templates/js/translated/build.js:1883
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3492
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3497 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1874
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3498
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3502 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3503
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3506
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3509
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3511
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3511
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3516
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3522
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3608 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3617 part/models.py:3619
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3735
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3756
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3769
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3777
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3792
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3796
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3796
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3814
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3818
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:301
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:301
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:306
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:306
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:311 part/templates/part/detail.html:296
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:311
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:316
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:316
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:326
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:326
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:332
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:332
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:342
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:353
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:366
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:374
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:386
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:394
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:386
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:607
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:612 templates/js/translated/part.js:69
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:612
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:617
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:617
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:623
+msgid "Copy Category Parameters"
+msgstr ""
+
+#: part/serializers.py:624
+msgid "Copy parameter templates from selected part category"
+msgstr ""
+
+#: part/serializers.py:829
+msgid "Limit stocktake report to a particular part, and any variant parts"
+msgstr ""
+
+#: part/serializers.py:835
+msgid "Limit stocktake report to a particular part category, and any child categories"
+msgstr ""
+
+#: part/serializers.py:841
+msgid "Limit stocktake report to a particular stock location, and any child locations"
+msgstr ""
+
+#: part/serializers.py:846
+msgid "Generate Report"
+msgstr ""
+
+#: part/serializers.py:847
+msgid "Generate report file containing calculated stocktake data"
+msgstr ""
+
+#: part/serializers.py:852
+msgid "Update Parts"
+msgstr ""
+
+#: part/serializers.py:853
+msgid "Update specified parts with calculated stocktake data"
+msgstr ""
+
+#: part/serializers.py:861
+msgid "Stocktake functionality is not enabled"
+msgstr ""
+
+#: part/serializers.py:950
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:951
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1235
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1243
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1244
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1249
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1250
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1255
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1256
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1261
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1262
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1302
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1303
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1333
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1376
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1379
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1382
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1391
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1399
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1420
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:25
+#: part/tasks.py:36
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:26
+#: part/tasks.py:37
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:954 templates/js/translated/part.js:1457
+#: templates/js/translated/part.js:1509
+msgid "Total Quantity"
+msgstr ""
+
+#: part/tasks.py:290
+msgid "Total Cost Min"
+msgstr ""
+
+#: part/tasks.py:291
+msgid "Total Cost Max"
+msgstr ""
+
+#: part/tasks.py:355
+msgid "Stocktake Report Available"
+msgstr ""
+
+#: part/tasks.py:356
+msgid "A new stocktake report is available for download"
+msgstr ""
+
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
msgstr ""
@@ -5543,7 +5798,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:290
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:291
msgid "BOM actions"
msgstr ""
@@ -5551,108 +5806,96 @@ msgstr ""
msgid "Delete Items"
msgstr ""
-#: part/templates/part/category.html:34 part/templates/part/category.html:38
+#: part/templates/part/category.html:34
+msgid "Perform stocktake for this part category"
+msgstr ""
+
+#: part/templates/part/category.html:40 part/templates/part/category.html:44
msgid "You are subscribed to notifications for this category"
msgstr ""
-#: part/templates/part/category.html:42
+#: part/templates/part/category.html:48
msgid "Subscribe to notifications for this category"
msgstr ""
-#: part/templates/part/category.html:48
+#: part/templates/part/category.html:54
msgid "Category Actions"
msgstr ""
-#: part/templates/part/category.html:53
+#: part/templates/part/category.html:59
msgid "Edit category"
msgstr ""
-#: part/templates/part/category.html:54
+#: part/templates/part/category.html:60
msgid "Edit Category"
msgstr ""
-#: part/templates/part/category.html:58
+#: part/templates/part/category.html:64
msgid "Delete category"
msgstr ""
-#: part/templates/part/category.html:59
+#: part/templates/part/category.html:65
msgid "Delete Category"
msgstr ""
-#: part/templates/part/category.html:95
+#: part/templates/part/category.html:101
msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:115 part/templates/part/category.html:224
+#: part/templates/part/category.html:121 part/templates/part/category.html:230
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:120
+#: part/templates/part/category.html:126
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:158
+#: part/templates/part/category.html:164
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:169 part/templates/part/detail.html:389
-#: part/templates/part/detail.html:420
+#: part/templates/part/category.html:175 part/templates/part/detail.html:390
+#: part/templates/part/detail.html:421
msgid "Options"
msgstr ""
-#: part/templates/part/category.html:173
+#: part/templates/part/category.html:179
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:174
+#: part/templates/part/category.html:180
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:181 part/templates/part/category.html:182
+#: part/templates/part/category.html:187 part/templates/part/category.html:188
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:207
+#: part/templates/part/category.html:213
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:228
+#: part/templates/part/category.html:234
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:229
+#: part/templates/part/category.html:235
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:332
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
+msgid "Create 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:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5682,126 +5925,124 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
-#: part/templates/part/detail.html:65
+#: part/templates/part/detail.html:66
msgid "Add stocktake information"
msgstr ""
-#: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49
-#: stock/admin.py:107 templates/js/translated/stock.js:1913
+#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
+#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:83
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:87
+#: part/templates/part/detail.html:88
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:144 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:145 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:164
+#: part/templates/part/detail.html:165
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:179
+#: part/templates/part/detail.html:180
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:184
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:185
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:211
+#: part/templates/part/detail.html:212
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:57
+#: part/templates/part/detail.html:249 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:252 part/templates/part/detail.html:253
+#: part/templates/part/detail.html:253 part/templates/part/detail.html:254
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:273 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:274 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:279
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:282 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:285
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:294
+#: part/templates/part/detail.html:295
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
-#: part/templates/part/detail.html:296
+#: part/templates/part/detail.html:297
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
+#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:316
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:333
+#: part/templates/part/detail.html:334
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:360 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:361 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:376
+#: part/templates/part/detail.html:377
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:406
+#: part/templates/part/detail.html:407
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:422
+#: part/templates/part/detail.html:423
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:696
+#: part/templates/part/detail.html:703
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:704
+#: part/templates/part/detail.html:711
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:799
msgid "Add Test Result Template"
msgstr ""
@@ -5836,13 +6077,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:999
+#: templates/js/translated/order.js:1087
msgid "Select file format"
msgstr ""
@@ -5864,7 +6105,7 @@ msgstr ""
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
-#: stock/templates/stock/location.html:67
+#: stock/templates/stock/location.html:73
msgid "Print Label"
msgstr ""
@@ -5874,7 +6115,7 @@ msgstr ""
#: part/templates/part/part_base.html:65
#: stock/templates/stock/item_base.html:111
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:81
msgid "Stock actions"
msgstr ""
@@ -5932,15 +6173,15 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:660
-#: templates/js/translated/company.js:921
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/company.js:699
+#: templates/js/translated/company.js:960
+#: templates/js/translated/model_renderers.js:206
+#: templates/js/translated/part.js:702 templates/js/translated/part.js:1127
msgid "Inactive"
msgstr ""
#: part/templates/part/part_base.html:165
-#: part/templates/part/part_base.html:680
+#: part/templates/part/part_base.html:686
msgid "Show Part Details"
msgstr ""
@@ -5950,16 +6191,16 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:221
-#: stock/templates/stock/item_base.html:382
+#: stock/templates/stock/item_base.html:385
msgid "Allocated to Build Orders"
msgstr ""
#: part/templates/part/part_base.html:230
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:378
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
msgid "Can Build"
msgstr ""
@@ -5967,44 +6208,48 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
+#: templates/js/translated/part.js:1170 templates/js/translated/part.js:1974
+#: templates/js/translated/pricing.js:370
+#: templates/js/translated/pricing.js:1016
msgid "Price Range"
msgstr ""
-#: part/templates/part/part_base.html:359
+#: part/templates/part/part_base.html:360
msgid "Latest Serial Number"
msgstr ""
-#: part/templates/part/part_base.html:363
-#: stock/templates/stock/item_base.html:331
+#: part/templates/part/part_base.html:364
+#: stock/templates/stock/item_base.html:334
msgid "Search for serial number"
msgstr ""
-#: part/templates/part/part_base.html:463
+#: part/templates/part/part_base.html:452
+msgid "Part QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:469
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:509
+#: part/templates/part/part_base.html:515
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:526
+#: part/templates/part/part_base.html:532
msgid "Remove associated image from this part"
msgstr ""
-#: part/templates/part/part_base.html:578
+#: part/templates/part/part_base.html:584
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:674
+#: part/templates/part/part_base.html:680
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
msgid "Supplier Pricing"
msgstr ""
@@ -6019,6 +6264,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
+#: templates/js/translated/part.js:960
msgid "Total Cost"
msgstr ""
@@ -6026,8 +6272,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6059,11 +6305,27 @@ msgstr ""
msgid "Variants"
msgstr ""
+#: part/templates/part/part_sidebar.html:14
+#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/search.html:153
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1149 templates/js/translated/part.js:1750
+#: templates/js/translated/part.js:1904 templates/js/translated/stock.js:1004
+#: templates/js/translated/stock.js:1835 templates/navbar.html:31
+msgid "Stock"
+msgstr ""
+
+#: part/templates/part/part_sidebar.html:30
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Pricing"
+msgstr ""
+
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
msgstr ""
-#: part/templates/part/part_sidebar.html:53
+#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
msgstr ""
@@ -6079,74 +6341,75 @@ msgstr ""
msgid "Refresh Part Pricing"
msgstr ""
-#: part/templates/part/prices.html:25 stock/admin.py:106
-#: stock/templates/stock/item_base.html:440
-#: templates/js/translated/company.js:1039
-#: templates/js/translated/stock.js:1943
+#: part/templates/part/prices.html:25 stock/admin.py:123
+#: stock/templates/stock/item_base.html:443
+#: templates/js/translated/company.js:1078
+#: templates/js/translated/company.js:1087
+#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1745 templates/js/translated/part.js:1747
msgid "No Stock"
msgstr ""
@@ -6200,41 +6463,37 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
-#: part/views.py:111
+#: part/views.py:110
msgid "Match References"
msgstr ""
-#: part/views.py:239
+#: part/views.py:238
#, python-brace-format
msgid "Can't import part {name} because there is no category assigned"
msgstr ""
-#: part/views.py:378
-msgid "Part QR Code"
-msgstr ""
-
-#: part/views.py:396
+#: part/views.py:379
msgid "Select Part Image"
msgstr ""
-#: part/views.py:422
+#: part/views.py:405
msgid "Updated part image"
msgstr ""
-#: part/views.py:425
+#: part/views.py:408
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:503
msgid "Part Pricing"
msgstr ""
@@ -6275,7 +6534,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6357,19 +6616,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6381,16 +6644,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:445
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:447
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:449
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6427,27 +6690,27 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:72
+#: plugin/serializers.py:80
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:73
+#: plugin/serializers.py:81
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:78
+#: plugin/serializers.py:86
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:79
+#: plugin/serializers.py:87
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:82
+#: plugin/serializers.py:90
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:83
+#: plugin/serializers.py:91
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
@@ -6488,71 +6751,71 @@ msgstr ""
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:248
+#: report/models.py:252
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:255
+#: report/models.py:259
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:281
+#: report/models.py:280
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:289
+#: report/models.py:288
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:290
+#: report/models.py:289
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:337
+#: report/models.py:336
msgid "Build Filters"
msgstr ""
-#: report/models.py:338
+#: report/models.py:337
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:377
+#: report/models.py:376
msgid "Part Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:377
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:412
+#: report/models.py:411
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:450
+#: report/models.py:449
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:502
+#: report/models.py:501
msgid "Snippet"
msgstr ""
-#: report/models.py:503
+#: report/models.py:502
msgid "Report snippet file"
msgstr ""
-#: report/models.py:507
+#: report/models.py:506
msgid "Snippet file description"
msgstr ""
-#: report/models.py:544
+#: report/models.py:543
msgid "Asset"
msgstr ""
-#: report/models.py:545
+#: report/models.py:544
msgid "Report asset file"
msgstr ""
-#: report/models.py:552
+#: report/models.py:551
msgid "Asset file description"
msgstr ""
@@ -6573,12 +6836,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
-#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611
-#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:521
+#: stock/models.py:718 stock/templates/stock/item_base.html:323
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1757
+#: templates/js/translated/model_renderers.js:120
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6587,12 +6850,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2177 templates/js/translated/stock.js:1415
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2183
msgid "Result"
msgstr ""
@@ -6610,315 +6873,330 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
-#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
-#: templates/js/translated/stock.js:2768
+#: stock/admin.py:104 templates/js/translated/stock.js:648
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
msgid "Serial"
msgstr ""
-#: stock/admin.py:23 stock/admin.py:90
-#: templates/js/translated/model_renderers.js:159
+#: stock/admin.py:39 stock/admin.py:107
+#: templates/js/translated/model_renderers.js:161
msgid "Location ID"
msgstr ""
-#: stock/admin.py:24 stock/admin.py:91
+#: stock/admin.py:40 stock/admin.py:108
msgid "Location Name"
msgstr ""
-#: stock/admin.py:28 stock/templates/stock/location.html:123
-#: stock/templates/stock/location.html:129
+#: stock/admin.py:44 stock/templates/stock/location.html:129
+#: stock/templates/stock/location.html:135
msgid "Location Path"
msgstr ""
-#: stock/admin.py:83
+#: stock/admin.py:100
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:92 templates/js/translated/model_renderers.js:418
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
msgid "Supplier Part ID"
msgstr ""
-#: stock/admin.py:93
+#: stock/admin.py:110
msgid "Supplier ID"
msgstr ""
-#: stock/admin.py:94
+#: stock/admin.py:111
msgid "Supplier Name"
msgstr ""
-#: stock/admin.py:95
+#: stock/admin.py:112
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:96 stock/models.py:689
-#: stock/templates/stock/item_base.html:359
+#: stock/admin.py:113 stock/models.py:701
+#: stock/templates/stock/item_base.html:362
msgid "Installed In"
msgstr ""
-#: stock/admin.py:97 templates/js/translated/model_renderers.js:177
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
msgid "Build ID"
msgstr ""
-#: stock/admin.py:99
+#: stock/admin.py:116
msgid "Sales Order ID"
msgstr ""
-#: stock/admin.py:100
+#: stock/admin.py:117
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
-#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/stock.js:1927
+#: stock/admin.py:125 stock/models.py:774
+#: stock/templates/stock/item_base.html:430
+#: templates/js/translated/stock.js:1960
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:541
+#: stock/api.py:575
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:548
+#: stock/api.py:582
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:573
+#: stock/api.py:607
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
-#: stock/templates/stock/item_base.html:250
-msgid "Owner"
-msgstr ""
-
-#: stock/models.py:108 stock/models.py:806
-msgid "Select Owner"
-msgstr ""
-
-#: stock/models.py:115
-msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
-
-#: stock/models.py:158
-msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
-
-#: stock/models.py:539
-msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
-
-#: stock/models.py:564 stock/serializers.py:97
-msgid "Stock item cannot be created for virtual parts"
-msgstr ""
-
-#: stock/models.py:581
-#, python-brace-format
-msgid "Part type ('{pf}') must be {pe}"
-msgstr ""
-
-#: stock/models.py:591 stock/models.py:600
-msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
-
-#: stock/models.py:592
-msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-
-#: stock/models.py:614
-msgid "Item cannot belong to itself"
-msgstr ""
-
-#: stock/models.py:620
-msgid "Item must have a build reference if is_building=True"
-msgstr ""
-
-#: stock/models.py:634
-msgid "Build reference does not point to the same part object"
-msgstr ""
-
-#: stock/models.py:648
-msgid "Parent Stock Item"
-msgstr ""
-
-#: stock/models.py:658
-msgid "Base part"
-msgstr ""
-
-#: stock/models.py:666
-msgid "Select a matching supplier part for this stock item"
-msgstr ""
-
-#: stock/models.py:673 stock/templates/stock/location.html:17
+#: stock/models.py:53 stock/models.py:685
+#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:54 stock/templates/stock/location.html:183
+#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240
+#: users/models.py:40
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/models.py:113 stock/models.py:815
+#: stock/templates/stock/item_base.html:253
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:114 stock/models.py:816
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:121
+msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
+msgstr ""
+
+#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: templates/js/translated/table_filters.js:139
+msgid "External"
+msgstr ""
+
+#: stock/models.py:128
+msgid "This is an external stock location"
+msgstr ""
+
+#: stock/models.py:170
+msgid "You cannot make this stock location structural because some stock items are already located into it!"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Stock items cannot be located into structural stock locations!"
+msgstr ""
+
+#: stock/models.py:576 stock/serializers.py:151
+msgid "Stock item cannot be created for virtual parts"
+msgstr ""
+
+#: stock/models.py:593
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:603 stock/models.py:612
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:604
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:626
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:632
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:646
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:660
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:670
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:678
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:688
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:683
+#: stock/models.py:695
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:704
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:708
+#: stock/models.py:720
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:722
+#: stock/models.py:734
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:727
+#: stock/models.py:739
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:746
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:748
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:759
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:762
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:768
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:775
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:790
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:790
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:803 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:811
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:839
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1329
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1335
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1341
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1344
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1347
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1354
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1424
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1427
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1430
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1433
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1436
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1439
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1446 stock/serializers.py:944
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1450
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1454
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1458
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1627
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2095
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2153
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2159
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2178
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2184
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2190
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2197
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2203
msgid "Test notes"
msgstr ""
@@ -6926,128 +7204,128 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:176
+#: stock/serializers.py:229
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:286
+#: stock/serializers.py:280
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:298
+#: stock/serializers.py:292
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:304
+#: stock/serializers.py:298
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153
+#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:322
+#: stock/serializers.py:316
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:332
+#: stock/serializers.py:326
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:353
+#: stock/serializers.py:347
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:393
+#: stock/serializers.py:387
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:400
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:413
+#: stock/serializers.py:407
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:450
+#: stock/serializers.py:444
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:455 stock/serializers.py:536
+#: stock/serializers.py:449 stock/serializers.py:530
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:483
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:500
+#: stock/serializers.py:494
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:531
+#: stock/serializers.py:525
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:775
+#: stock/serializers.py:756
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:779
+#: stock/serializers.py:760
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:783
+#: stock/serializers.py:764
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:814
+#: stock/serializers.py:795
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:820
+#: stock/serializers.py:801
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:828
+#: stock/serializers.py:809
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:838 stock/serializers.py:1069
+#: stock/serializers.py:819 stock/serializers.py:1050
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:927
+#: stock/serializers.py:908
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:932
+#: stock/serializers.py:913
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:933
+#: stock/serializers.py:914
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:938
+#: stock/serializers.py:919
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:939
+#: stock/serializers.py:920
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:949
+#: stock/serializers.py:930
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1012
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1059
+#: stock/serializers.py:1040
msgid "Stock transaction notes"
msgstr ""
@@ -7084,7 +7362,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2915
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
msgid "Install Stock Item"
msgstr ""
@@ -7092,7 +7370,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568
+#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607
msgid "Add Test Result"
msgstr ""
@@ -7105,7 +7383,7 @@ msgid "Scan to Location"
msgstr ""
#: stock/templates/stock/item_base.html:60
-#: stock/templates/stock/location.html:63
+#: stock/templates/stock/location.html:69
msgid "Printing actions"
msgstr ""
@@ -7114,7 +7392,7 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:80
-#: stock/templates/stock/location.html:82 templates/stock_table.html:47
+#: stock/templates/stock/location.html:88 templates/stock_table.html:47
msgid "Count stock"
msgstr ""
@@ -7131,7 +7409,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:89
-#: stock/templates/stock/location.html:88 templates/stock_table.html:48
+#: stock/templates/stock/location.html:94 templates/stock_table.html:48
msgid "Transfer stock"
msgstr ""
@@ -7175,125 +7453,129 @@ msgstr ""
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:199
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:214
+#: stock/templates/stock/item_base.html:217
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:254
+#: stock/templates/stock/item_base.html:257
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
-#: stock/templates/stock/item_base.html:255
-#: stock/templates/stock/location.html:141
+#: stock/templates/stock/item_base.html:258
+#: stock/templates/stock/location.html:147
msgid "Read only"
msgstr ""
-#: stock/templates/stock/item_base.html:268
+#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
msgstr ""
-#: stock/templates/stock/item_base.html:269
+#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
msgstr ""
-#: stock/templates/stock/item_base.html:282
+#: stock/templates/stock/item_base.html:285
msgid "This stock item has not passed all required tests"
msgstr ""
-#: stock/templates/stock/item_base.html:290
+#: stock/templates/stock/item_base.html:293
msgid "This stock item is allocated to Sales Order"
msgstr ""
-#: stock/templates/stock/item_base.html:298
+#: stock/templates/stock/item_base.html:301
msgid "This stock item is allocated to Build Order"
msgstr ""
-#: stock/templates/stock/item_base.html:304
+#: stock/templates/stock/item_base.html:307
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:329
msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:329
msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:335
+#: stock/templates/stock/item_base.html:338
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:335
+#: stock/templates/stock/item_base.html:338
msgid "Navigate to next serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:348
+#: stock/templates/stock/item_base.html:351
msgid "Available Quantity"
msgstr ""
-#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: stock/templates/stock/item_base.html:395
+#: templates/js/translated/build.js:1783
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:407
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:431
+#: stock/templates/stock/item_base.html:434
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:431
-#: templates/js/translated/table_filters.js:297
+#: stock/templates/stock/item_base.html:434
+#: templates/js/translated/table_filters.js:301
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:433
+#: stock/templates/stock/item_base.html:436
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:303
+#: stock/templates/stock/item_base.html:436
+#: templates/js/translated/table_filters.js:307
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:449
+#: stock/templates/stock/item_base.html:452
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:519
+#: stock/templates/stock/item_base.html:522
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:539
+#: stock/templates/stock/item_base.html:530
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:542
msgid "Link Barcode to Stock Item"
msgstr ""
-#: stock/templates/stock/item_base.html:603
+#: stock/templates/stock/item_base.html:606
msgid "Select one of the part variants listed below."
msgstr ""
-#: stock/templates/stock/item_base.html:606
+#: stock/templates/stock/item_base.html:609
msgid "Warning"
msgstr ""
-#: stock/templates/stock/item_base.html:607
+#: stock/templates/stock/item_base.html:610
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/item_base.html:615
+#: stock/templates/stock/item_base.html:618
msgid "Convert Stock Item"
msgstr ""
-#: stock/templates/stock/item_base.html:643
+#: stock/templates/stock/item_base.html:648
msgid "Return to Stock"
msgstr ""
@@ -7305,74 +7587,77 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/location.html:38
+#: stock/templates/stock/location.html:37
+msgid "Perform stocktake for this stock location"
+msgstr ""
+
+#: stock/templates/stock/location.html:44
msgid "Locate stock location"
msgstr ""
-#: stock/templates/stock/location.html:56
+#: stock/templates/stock/location.html:62
msgid "Scan stock items into this location"
msgstr ""
-#: stock/templates/stock/location.html:56
+#: stock/templates/stock/location.html:62
msgid "Scan In Stock Items"
msgstr ""
-#: stock/templates/stock/location.html:57
+#: stock/templates/stock/location.html:63
msgid "Scan stock container into this location"
msgstr ""
-#: stock/templates/stock/location.html:57
+#: stock/templates/stock/location.html:63
msgid "Scan In Container"
msgstr ""
-#: stock/templates/stock/location.html:96
+#: stock/templates/stock/location.html:102
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:98
+#: stock/templates/stock/location.html:104
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:106
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:130
+#: stock/templates/stock/location.html:136
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location.html:142
msgid "Location Owner"
msgstr ""
-#: stock/templates/stock/location.html:140
+#: stock/templates/stock/location.html:146
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:163
-#: stock/templates/stock/location.html:211
+#: stock/templates/stock/location.html:169
+#: stock/templates/stock/location.html:217
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:177 templates/InvenTree/search.html:167
-#: templates/js/translated/search.js:240 users/models.py:39
-msgid "Stock Locations"
-msgstr ""
-
-#: stock/templates/stock/location.html:215
+#: stock/templates/stock/location.html:221
msgid "Create new stock location"
msgstr ""
-#: stock/templates/stock/location.html:216
+#: stock/templates/stock/location.html:222
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:310
+#: stock/templates/stock/location.html:330
msgid "Scanned stock container into this location"
msgstr ""
-#: stock/templates/stock/location.html:394
+#: stock/templates/stock/location.html:403
+msgid "Stock Location QR Code"
+msgstr ""
+
+#: stock/templates/stock/location.html:414
msgid "Link Barcode to Stock Location"
msgstr ""
@@ -7392,10 +7677,6 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/views.py:109
-msgid "Stock Location QR code"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
msgstr ""
@@ -7521,12 +7802,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7556,7 +7831,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:93
-#: templates/js/translated/notification.js:82
+#: templates/js/translated/notification.js:73
msgid "Delete Notification"
msgstr ""
@@ -7641,20 +7916,28 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
+#: templates/InvenTree/settings/part_stocktake.html:7
+msgid "Stocktake Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part_stocktake.html:24
+msgid "Stocktake Reports"
+msgstr ""
+
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:57
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugin Settings"
msgstr ""
@@ -7663,7 +7946,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:61
msgid "Plugins"
msgstr ""
@@ -7698,7 +7981,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:105
-#: templates/js/translated/notification.js:75
+#: templates/js/translated/notification.js:66
msgid "Message"
msgstr ""
@@ -7711,10 +7994,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7789,33 +8068,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7823,7 +8090,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7831,67 +8098,71 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:118
+#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:120
+#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:123
+#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:125
+#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:49
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:117
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings_staff_js.html:139
+#: templates/InvenTree/settings/settings_staff_js.html:267
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings_staff_js.html:140
+#: templates/InvenTree/settings/settings_staff_js.html:268
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
-msgid "Create Category Parameter Template"
-msgstr ""
-
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:179
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings_staff_js.html:215
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:240
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings_staff_js.html:244
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings_staff_js.html:286
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings_staff_js.html:305
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings_staff_js.html:319
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings_staff_js.html:327
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7937,7 +8208,7 @@ msgstr ""
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:45
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7956,7 +8227,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8242,7 +8513,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
msgid "Confirm"
msgstr ""
@@ -8301,7 +8572,7 @@ msgstr ""
msgid "Reset My Password"
msgstr ""
-#: templates/account/password_reset.html:27 templates/account/signup.html:36
+#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
msgstr ""
@@ -8327,8 +8598,8 @@ msgstr ""
msgid "Already have an account? Then please sign in."
msgstr ""
-#: templates/account/signup.html:27
-msgid "Or use a SSO-provider for signup"
+#: templates/account/signup.html:28
+msgid "Use a SSO-provider for signup"
msgstr ""
#: templates/account/signup_closed.html:5
@@ -8410,11 +8681,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:54
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:36
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39
msgid "Add Attachment"
msgstr ""
@@ -8422,7 +8693,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:113
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120
msgid "Delete Attachments"
msgstr ""
@@ -8438,10 +8709,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8469,7 +8736,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1640
msgid "Required Quantity"
msgstr ""
@@ -8483,19 +8750,15 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2841
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
-#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080
+#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111
msgid "No response from the InvenTree server"
msgstr ""
@@ -8507,27 +8770,27 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100
+#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101
+#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131
msgid "The requested resource could not be located on the server"
msgstr ""
@@ -8539,11 +8802,11 @@ msgstr ""
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105
+#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106
+#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -8555,27 +8818,27 @@ msgstr ""
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:98
+#: templates/js/translated/attachment.js:105
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:245
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:220
+#: templates/js/translated/attachment.js:275
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:290
+#: templates/js/translated/attachment.js:316
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:313
+#: templates/js/translated/attachment.js:339
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:322
+#: templates/js/translated/attachment.js:348
msgid "Delete attachment"
msgstr ""
@@ -8612,7 +8875,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:237
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1100
msgid "Invalid server response"
msgstr ""
@@ -8636,7 +8899,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1088
+#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103
msgid "Remove stock item"
msgstr ""
@@ -8706,10 +8969,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
-#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
-#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1217 templates/modals.html:15
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
+#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
+#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
+#: templates/js/translated/order.js:1309 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8735,575 +8998,583 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:560
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:614
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:625
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:631
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:670
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:671
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:733
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:749
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:878
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:888
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1860
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:982
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1105
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1110
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1117
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3932
+#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1943
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1947
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1949
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1942
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1951
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1934
+#: templates/js/translated/build.js:2025
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1242
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1244
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1246
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1250
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1843
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1649
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:236
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:237
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
+#: templates/js/translated/stock.js:239
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3646
+#: templates/js/translated/build.js:1800 templates/js/translated/build.js:2817
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3647
+#: templates/js/translated/build.js:1802 templates/js/translated/build.js:2818
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1820
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1830
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1856
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1892
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939
+#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937
+#: templates/js/translated/build.js:1939 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031
+#: templates/js/translated/build.js:2033 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2037 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024
+#: templates/js/translated/build.js:2040 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173
+#: templates/js/translated/build.js:2079 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174
+#: templates/js/translated/build.js:2080 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122
+#: templates/js/translated/build.js:2129 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2208
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2209
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2251
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285
+#: templates/js/translated/build.js:2262 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362
+#: templates/js/translated/build.js:2334 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2431
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2432
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2434
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2435
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2436
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:2433
+#: templates/js/translated/build.js:2463
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2569
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
-#: templates/js/translated/stock.js:2431
+#: templates/js/translated/build.js:2604 templates/js/translated/part.js:1838
+#: templates/js/translated/part.js:2383 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2464
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2618
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2652
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2688 templates/js/translated/stock.js:2749
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2794
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:67
+#: templates/js/translated/company.js:69
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:80 templates/js/translated/company.js:182
+#: templates/js/translated/company.js:82 templates/js/translated/company.js:184
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:101
+#: templates/js/translated/company.js:103
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:172 templates/js/translated/order.js:630
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:862
+#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:298
+#: templates/js/translated/company.js:300
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:314
+#: templates/js/translated/company.js:316
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:386
+#: templates/js/translated/company.js:425
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:463
+#: templates/js/translated/company.js:502
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:472
+#: templates/js/translated/company.js:511
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:526
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:528
+#: templates/js/translated/company.js:567
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:543
+#: templates/js/translated/company.js:582
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:577
+#: templates/js/translated/company.js:616
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:591
+#: templates/js/translated/company.js:630
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:632
+#: templates/js/translated/company.js:671
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:691
+#: templates/js/translated/company.js:952 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:1119
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:695
+#: templates/js/translated/company.js:956 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:1123
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:823 templates/js/translated/part.js:1242
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1284
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:1285
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:880 templates/js/translated/part.js:1302
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:891 templates/js/translated/part.js:1314
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:892
+#: templates/js/translated/company.js:931
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1033
+#: templates/js/translated/company.js:1072
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1100
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1101
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1156
+#: templates/js/translated/pricing.js:673
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1168
+#: templates/js/translated/pricing.js:691
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1185
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1214
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1220
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1221
msgid "Delete price break"
msgstr ""
@@ -9341,73 +9612,73 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:372 templates/js/translated/forms.js:387
-#: templates/js/translated/forms.js:401 templates/js/translated/forms.js:415
+#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:374
+#: templates/js/translated/forms.js:375
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:390
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:403
+#: templates/js/translated/forms.js:404
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:417
+#: templates/js/translated/forms.js:418
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:734
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:835
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1341 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1795
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2011 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2269
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2725
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2725
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2737
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:368
msgid "Notes updated"
msgstr ""
@@ -9416,7 +9687,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1112
+#: templates/js/translated/stock.js:1127
msgid "Select Stock Items"
msgstr ""
@@ -9461,92 +9732,92 @@ msgstr ""
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:300
+#: templates/js/translated/label.js:304
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:312 templates/js/translated/label.js:329
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:633
+#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
+#: templates/js/translated/modals.js:663
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:57 templates/js/translated/modals.js:148
-#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009
+#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
+#: templates/js/translated/modals.js:731 templates/js/translated/modals.js:1039
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:147
+#: templates/js/translated/modals.js:148
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:429
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:575
+#: templates/js/translated/modals.js:576
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:632
+#: templates/js/translated/modals.js:662
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:690
+#: templates/js/translated/modals.js:720
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:961
+#: templates/js/translated/modals.js:991
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:961
+#: templates/js/translated/modals.js:991
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:973
+#: templates/js/translated/modals.js:1003
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1100
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1085
+#: templates/js/translated/modals.js:1115
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1086
+#: templates/js/translated/modals.js:1116
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1109
+#: templates/js/translated/modals.js:1139
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:72
+#: templates/js/translated/model_renderers.js:74
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:133
+#: templates/js/translated/model_renderers.js:135
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:278
-#: templates/js/translated/model_renderers.js:303
+#: templates/js/translated/model_renderers.js:291
+#: templates/js/translated/model_renderers.js:316
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:316
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:329
+#: templates/js/translated/model_renderers.js:333
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:381
+#: templates/js/translated/model_renderers.js:394
msgid "Manufacturer Part ID"
msgstr ""
@@ -9558,795 +9829,762 @@ msgstr ""
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:216
+#: templates/js/translated/notification.js:55
+msgid "Notification"
+msgstr ""
+
+#: templates/js/translated/notification.js:207
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:220
+#: templates/js/translated/notification.js:211
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:245
+#: templates/js/translated/notification.js:236
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:287 templates/notifications.html:10
+#: templates/js/translated/notification.js:278 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:102
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:107
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:147
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:167
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:223
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:227
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:259
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:289
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:306 templates/js/translated/order.js:418
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:312
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:317
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:318 templates/js/translated/order.js:432
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:341
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:346
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:352
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:375
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:380
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:431
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:455
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:460
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:514
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:536
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:579
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:591
+msgid "Edit Sales Order"
+msgstr ""
+
+#: templates/js/translated/order.js:673
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:680
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:681
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:688
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:689
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:706
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:723
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:995
+#: templates/js/translated/order.js:1083
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1046
+#: templates/js/translated/order.js:1134
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1071
+#: templates/js/translated/order.js:1159
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1168
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1098
+#: templates/js/translated/order.js:1186
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1131
+#: templates/js/translated/order.js:1219
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1271
+#: templates/js/translated/order.js:1363
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1290
+#: templates/js/translated/order.js:1382
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:1559
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1468
+#: templates/js/translated/order.js:1560
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612
+#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1509
+#: templates/js/translated/order.js:1601
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1520
+#: templates/js/translated/order.js:1612
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1677
+#: templates/js/translated/order.js:1769
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1678
+#: templates/js/translated/order.js:1770
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1680
+#: templates/js/translated/order.js:1772
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1703
+#: templates/js/translated/order.js:1795
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1704
+#: templates/js/translated/order.js:1796
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1982 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1355
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882
-#: templates/js/translated/order.js:3023
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2235
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
-msgid "Total Quantity"
-msgstr ""
-
-#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535
-#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:575
+#: templates/js/translated/pricing.js:799
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545
-#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1493
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1538
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2657
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2768
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2932
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2937
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2957
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2974
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3008
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3018
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3042
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3048
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3052
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3221
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3272
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3273
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3481
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3560
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3577
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3578
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
+#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4021
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4027
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4049
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4131
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4240
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4254
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4471
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
-msgid "Copy Category Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:206
-msgid "Copy parameter templates from selected part category"
-msgstr ""
-
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:253
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:285
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:298
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:303
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:312
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:316
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:321
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:345
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:347
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:348
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:376
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:378
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:389
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:446
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:447
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:461
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:463
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:464
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:465
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:472
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:508
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:510
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:515
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:517
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:534
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:544
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:547
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:572
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1924
+#: templates/js/translated/table_filters.js:500
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:643
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:663
+msgid "Unit"
+msgstr ""
+
+#: templates/js/translated/part.js:678 templates/js/translated/part.js:1111
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:682 templates/js/translated/part.js:1115
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:694
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:698
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
-msgid "Stock item has not been checked recently"
+#: templates/js/translated/part.js:773
+msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:769
-msgid "Update item"
+#: templates/js/translated/part.js:773
+msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:770
-msgid "Delete item"
+#: templates/js/translated/part.js:781
+msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:785
+msgid "Stocktake report scheduled"
+msgstr ""
+
+#: templates/js/translated/part.js:938
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:996 templates/js/translated/part.js:1034
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1000 templates/js/translated/part.js:1046
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1187
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1608
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1632
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1699 templates/js/translated/part.js:2035
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1891
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1922
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1946
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1950
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
-#: templates/js/translated/stock.js:2390
+#: templates/js/translated/part.js:2059 templates/js/translated/part.js:2302
+#: templates/js/translated/stock.js:2423
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:2075
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2141
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2146
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2151
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2164
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2322 templates/js/translated/stock.js:2443
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2402
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2418
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2504
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2555 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
-#: templates/js/translated/stock.js:1606
+#: templates/js/translated/part.js:2556 templates/js/translated/stock.js:1375
+#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2562
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2578
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2592
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2673 templates/js/translated/part.js:2674
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2676
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2682
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2732
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2738
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2834
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2850
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2895
msgid "Minimum Stock Level"
msgstr ""
@@ -10354,49 +10592,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:300
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:442
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:551
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:607
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:608
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:734
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:756
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:856
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:878
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:967
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:1007
msgid "Variant Part"
msgstr ""
@@ -10486,376 +10728,376 @@ msgstr ""
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:147
+#: templates/js/translated/stock.js:148
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:162
+#: templates/js/translated/stock.js:163
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:177
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:183
+#: templates/js/translated/stock.js:184
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:192
+#: templates/js/translated/stock.js:193
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:196
+#: templates/js/translated/stock.js:197
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:201
+#: templates/js/translated/stock.js:202
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:255
+#: templates/js/translated/stock.js:256
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:297
+#: templates/js/translated/stock.js:298
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:304
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:375
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:388
+#: templates/js/translated/stock.js:395
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:404
+#: templates/js/translated/stock.js:411
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:416
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:430
+#: templates/js/translated/stock.js:437
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:480
+#: templates/js/translated/stock.js:487
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:493
+#: templates/js/translated/stock.js:500
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:518
+#: templates/js/translated/stock.js:525
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:522 templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:539
+#: templates/js/translated/stock.js:546
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:559
+#: templates/js/translated/stock.js:566
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:568
+#: templates/js/translated/stock.js:575
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:691
+#: templates/js/translated/stock.js:700
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:692
+#: templates/js/translated/stock.js:701
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:769
+#: templates/js/translated/stock.js:778
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:770
+#: templates/js/translated/stock.js:779
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:781
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:782
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:862
+#: templates/js/translated/stock.js:873
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:863
+#: templates/js/translated/stock.js:874
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:969
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:970
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:965
+#: templates/js/translated/stock.js:976
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:977
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:981
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:971
+#: templates/js/translated/stock.js:982
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:975
+#: templates/js/translated/stock.js:986
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:976 users/models.py:221
+#: templates/js/translated/stock.js:987 users/models.py:227
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:980
+#: templates/js/translated/stock.js:991
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1073
+#: templates/js/translated/stock.js:1088
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1073
+#: templates/js/translated/stock.js:1088
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1113
+#: templates/js/translated/stock.js:1128
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1140
+#: templates/js/translated/stock.js:1155
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1276
+#: templates/js/translated/stock.js:1291
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1278
+#: templates/js/translated/stock.js:1293
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1298
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1330
+#: templates/js/translated/stock.js:1367
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:1370
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1359
+#: templates/js/translated/stock.js:1396
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1423
+#: templates/js/translated/stock.js:1460
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1589
+#: templates/js/translated/stock.js:1622
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1611
+#: templates/js/translated/stock.js:1644
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1640
+#: templates/js/translated/stock.js:1673
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1677
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/stock.js:1685
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1658
+#: templates/js/translated/stock.js:1691
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1823
+#: templates/js/translated/stock.js:1856
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1828
+#: templates/js/translated/stock.js:1861
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1831
+#: templates/js/translated/stock.js:1864
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1867
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1836
+#: templates/js/translated/stock.js:1869
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1871
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1841
+#: templates/js/translated/stock.js:1874
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1878
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1880
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1854
+#: templates/js/translated/stock.js:1887
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1856
+#: templates/js/translated/stock.js:1889
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1858
+#: templates/js/translated/stock.js:1891
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1862
-#: templates/js/translated/table_filters.js:216
+#: templates/js/translated/stock.js:1895
+#: templates/js/translated/table_filters.js:220
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1992
+#: templates/js/translated/stock.js:2025
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2029
+#: templates/js/translated/stock.js:2062
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2202
+#: templates/js/translated/stock.js:2235
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2216
+#: templates/js/translated/stock.js:2249
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2217
+#: templates/js/translated/stock.js:2250
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2449
+#: templates/js/translated/stock.js:2482
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2544
+#: templates/js/translated/stock.js:2595
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2560
+#: templates/js/translated/stock.js:2611
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2582
+#: templates/js/translated/stock.js:2633
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2601
+#: templates/js/translated/stock.js:2652
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2671
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2689
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2661
+#: templates/js/translated/stock.js:2712
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2669
+#: templates/js/translated/stock.js:2720
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2745
+#: templates/js/translated/stock.js:2796
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2832
+#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2848
+#: templates/js/translated/stock.js:2901
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2869
+#: templates/js/translated/stock.js:2922
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2870
+#: templates/js/translated/stock.js:2923
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2872
+#: templates/js/translated/stock.js:2925
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2873
+#: templates/js/translated/stock.js:2926
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2874
+#: templates/js/translated/stock.js:2927
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2928
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2888
+#: templates/js/translated/stock.js:2941
msgid "Select part to install"
msgstr ""
@@ -10880,12 +11122,12 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:532
msgid "Has Pricing"
msgstr ""
#: templates/js/translated/table_filters.js:130
-#: templates/js/translated/table_filters.js:211
+#: templates/js/translated/table_filters.js:215
msgid "Include sublocations"
msgstr ""
@@ -10893,292 +11135,300 @@ msgstr ""
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:145
-#: templates/js/translated/table_filters.js:146
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:149
+#: templates/js/translated/table_filters.js:150
+#: templates/js/translated/table_filters.js:469
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:154
-#: templates/js/translated/table_filters.js:508
+#: templates/js/translated/table_filters.js:158
+#: templates/js/translated/table_filters.js:512
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:164
-#: templates/js/translated/table_filters.js:246
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:167
-#: templates/js/translated/table_filters.js:253
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:254
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:250
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:171
#: templates/js/translated/table_filters.js:257
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:172
#: templates/js/translated/table_filters.js:258
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:175
+#: templates/js/translated/table_filters.js:261
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:176
-#: templates/js/translated/table_filters.js:249
-#: templates/js/translated/table_filters.js:250
+#: templates/js/translated/table_filters.js:262
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:179
+#: templates/js/translated/table_filters.js:180
+#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:254
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:180
-#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:184
+#: templates/js/translated/table_filters.js:275
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:191
-#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:195
+#: templates/js/translated/table_filters.js:441
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:192
+#: templates/js/translated/table_filters.js:196
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:197
+#: templates/js/translated/table_filters.js:201
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:202
+#: templates/js/translated/table_filters.js:206
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:207
+#: templates/js/translated/table_filters.js:211
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:212
+#: templates/js/translated/table_filters.js:216
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:217
+#: templates/js/translated/table_filters.js:221
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:222
+#: templates/js/translated/table_filters.js:226
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:226
+#: templates/js/translated/table_filters.js:230
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:227
+#: templates/js/translated/table_filters.js:231
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:231
+#: templates/js/translated/table_filters.js:235
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:232
+#: templates/js/translated/table_filters.js:236
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:236
+#: templates/js/translated/table_filters.js:240
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:237
+#: templates/js/translated/table_filters.js:241
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:242
+#: templates/js/translated/table_filters.js:246
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:262
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:266
+#: templates/js/translated/table_filters.js:267
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:266
+#: templates/js/translated/table_filters.js:270
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:278
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:275
+#: templates/js/translated/table_filters.js:279
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:280
+#: templates/js/translated/table_filters.js:284
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:281
+#: templates/js/translated/table_filters.js:285
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:285
+#: templates/js/translated/table_filters.js:289
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:293
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:304
+#: templates/js/translated/table_filters.js:308
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:316
+#: templates/js/translated/table_filters.js:320
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:343
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:397
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:369
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:410
+#: templates/js/translated/table_filters.js:373
+#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:414
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:385
-#: templates/js/translated/table_filters.js:402
-#: templates/js/translated/table_filters.js:415
+#: templates/js/translated/table_filters.js:389
+#: templates/js/translated/table_filters.js:406
+#: templates/js/translated/table_filters.js:419
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:466
+#: templates/js/translated/table_filters.js:470
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:471
+#: templates/js/translated/table_filters.js:475
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:483
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:487
+#: templates/js/translated/table_filters.js:491
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:488
+#: templates/js/translated/table_filters.js:492
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:496
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/table_filters.js:504
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:516
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
@@ -11433,50 +11683,50 @@ msgstr ""
msgid "Select which users are assigned to this group"
msgstr ""
-#: users/admin.py:191
+#: users/admin.py:195
msgid "The following users are members of multiple groups:"
msgstr ""
-#: users/admin.py:214
+#: users/admin.py:218
msgid "Personal info"
msgstr ""
-#: users/admin.py:215
+#: users/admin.py:219
msgid "Permissions"
msgstr ""
-#: users/admin.py:218
+#: users/admin.py:222
msgid "Important dates"
msgstr ""
-#: users/models.py:208
+#: users/models.py:214
msgid "Permission set"
msgstr ""
-#: users/models.py:216
+#: users/models.py:222
msgid "Group"
msgstr ""
-#: users/models.py:219
+#: users/models.py:225
msgid "View"
msgstr ""
-#: users/models.py:219
+#: users/models.py:225
msgid "Permission to view items"
msgstr ""
-#: users/models.py:221
+#: users/models.py:227
msgid "Permission to add items"
msgstr ""
-#: users/models.py:223
+#: users/models.py:229
msgid "Change"
msgstr ""
-#: users/models.py:223
+#: users/models.py:229
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:225
+#: users/models.py:231
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index eb9978c36b..13232cf7b0 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -34,18 +34,18 @@ msgstr "Seleccionar una fecha"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Notas"
@@ -212,14 +212,14 @@ msgstr "Archivo adjunto"
msgid "Select file to attach"
msgstr "Seleccionar archivo para adjuntar"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Enlace"
@@ -237,13 +237,13 @@ msgstr "Comentario"
msgid "File comment"
msgstr "Comentario del archivo"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Usuario"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Selección no válida"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Nombre"
@@ -306,7 +306,7 @@ msgstr "Nombre"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Nombre"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Descripción"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "superior"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Ruta"
@@ -369,12 +369,12 @@ msgstr "Error del servidor"
msgid "An error has been logged by the server."
msgstr "Un error ha sido registrado por el servidor."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Debe ser un numero valido"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Moneda"
@@ -550,7 +550,7 @@ msgstr "Vietnamita"
msgid "Chinese"
msgstr "Chino (中文)"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Falló la comprobación en segundo plano"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Las comprobaciones de estado del sistema InvenTree fallaron"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Pendiente"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Devuelto"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Enviado"
@@ -677,7 +677,7 @@ msgstr "Separar del elemento principal"
msgid "Split child item"
msgstr "Separar elemento secundario"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Artículos de stock combinados"
@@ -758,7 +758,7 @@ msgstr "Información del sistema"
msgid "About InvenTree"
msgstr "Acerca de InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "La construcción debe cancelarse antes de que pueda ser eliminada"
@@ -767,17 +767,17 @@ msgstr "La construcción debe cancelarse antes de que pueda ser eliminada"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Petición de Ensamblado"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Peticiones de Ensamblado"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Referencia de Orden de Ensamblado"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referencia"
@@ -819,11 +819,11 @@ msgstr "Construcción de orden a la que se asigna esta versión"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Construcción de orden a la que se asigna esta versión"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Pieza"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Pedido de Entrega a la que este ensamblaje se asigna"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Ubicación de la fuente"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Fecha de Creación"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Fecha de Finalización"
@@ -941,7 +941,7 @@ msgstr "Fecha de Finalización"
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Responsable"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Cantidad"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Ubicación"
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Estado"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Fecha Límite"
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Vencido"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Completado"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Completado"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Pedido de Entrega"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Creado"
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Archivos adjuntos"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Restringir mostrar 'acerca de'"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nombre de empresa"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Nombre interno de empresa"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Moneda Predeterminada"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Permitir escaneo de código de barras a través de webcam en el navegador"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr "Número de días antes de que el precio de la pieza se actualice automáticamente"
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "Entregar Existencias Caducadas"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr "Patrón para Referencias de Orden de Ensamblado"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr "Patrón para la Referencia de los Pedidos de Entrega"
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr "Envío Predeterminado de las Peticiones de Entrega"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr "Editar Pedidos Completados"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Patrón para Referencias de Orden de Compra"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Mostrar Lista de Materiales (BOMs) no validados"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo"
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo"
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr "Buscar Pedidos de Entrega"
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda"
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr "Excluir Pedidos Inactivos"
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda"
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr "Formato de Fecha"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Planificación de piezas"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr "Mostrar información de programación de piezas"
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Precio"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr "Precio unitario a la cantidad especificada"
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr "Descripción de la empresa"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Sitio Web"
@@ -3194,7 +3195,7 @@ msgstr "Moneda predeterminada utilizada para esta empresa"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Empresa"
@@ -3212,11 +3213,11 @@ msgstr "Seleccionar pieza"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Fabricante"
@@ -3226,11 +3227,11 @@ msgstr "Seleccionar fabricante"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr "'Part Number' del Fabricante"
@@ -3259,8 +3260,8 @@ msgstr "Nombre del parámetro"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Valor"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Valor del parámetro"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Unidades"
@@ -3289,11 +3290,11 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Proveedor"
@@ -3303,8 +3304,8 @@ msgstr "Seleccionar proveedor"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr "Descripción de la pieza del proveedor"
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Nota"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Empaquetado"
@@ -3354,10 +3355,10 @@ msgstr "Empaquetado de pieza"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "Editar información de la empresa"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Modificar Empresa"
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Cliente"
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Nueva Orden de Compra"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Nuevo Pedido de Entrega"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Stock Asignado"
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Pedir pieza"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Editar pieza del fabricante"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Eliminar pieza del fabricante"
@@ -3636,7 +3638,7 @@ msgstr "Eliminar piezas del proveedor"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr "Artículos de Stock Asignados"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Pieza del Proveedor"
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Editar Pieza del Proveedor"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr "Duplicar Pieza del Proveedor"
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr "Actualizar Disponibilidad de Piezas"
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Artículos de Stock"
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr "No se encontró ninguna orden de compra coincidente"
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Orden de Compra"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Fecha límite para la finalización del envío. El pedido estará vencido después de esta fecha."
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Fecha de Envío"
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega"
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr "Recibir artículos seleccionados"
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr "Líneas Adicionales"
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr "Añadir Línea Adicional"
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr "Artículos Recibidos"
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Notas del Pedido"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Este pedido de entrega no ha sido completamente asignado"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr "Referencia del Cliente"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Envíos Completados"
@@ -4652,18 +4654,18 @@ msgstr "Envíos Completados"
msgid "Sales Order Items"
msgstr "Artículos de Pedidos de Entrega"
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Envíos Pendientes"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Acciones"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr "Nuevo Envío"
@@ -4689,12 +4691,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}"
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "ID de Pieza"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nombre de la Pieza"
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr "Descripción de la Pieza"
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr "En Stock"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr "Usado En"
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr "Ruta de la Categoría"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Piezas"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr "IPN de la Pieza"
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Stock Disponible"
@@ -4874,7 +4876,7 @@ msgstr "Stock Disponible"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoría de Pieza"
@@ -4889,7 +4891,7 @@ msgstr "Categorías de Piezas"
msgid "Default location for parts in this category"
msgstr "Ubicación predeterminada para piezas de esta categoría"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!"
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Nombre de la pieza"
@@ -4972,11 +4974,11 @@ msgstr "Descripción de la pieza"
msgid "Part keywords to improve visibility in search results"
msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas"
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr "Último Inventario"
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr "Entrega múltiple"
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr "Moneda utilizada para almacenar en caché los cálculos de precios"
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr "Precio mínimo de la pieza de proveedores externos"
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr "Precio máximo de la pieza de proveedores externos"
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Fecha"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr "Descripción de prueba"
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?"
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr "Descripción del parámetro"
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr "Pieza Superior"
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr "Seleccionar pieza superior"
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opcional"
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Exceso"
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
-msgstr "Heredado"
+msgid "Gets inherited"
+msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Permitir Variantes"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "Duplicar Pieza"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr "Omitir filas no válidas"
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr "Activar esta opción para omitir filas inválidas"
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr "Cantidad Total"
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr "Actualizar datos de programación"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr "Inventario"
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr "Inactivo"
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr "Asignado a Pedidos"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr "Precios del Proveedor"
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Precios"
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr "Última Actualización"
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr "Ruta de Ubicación"
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr "ID del Cliente"
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr ""
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr "Contraer todas las filas"
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr "Ampliar todas las filas"
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "Añadir nueva Empresa"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr "No se encontró información de la empresa"
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Última actualización"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr "Seleccionar Columnas"
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr "ID de Empresa"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Artículos"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr "Total"
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "Precio Unitario"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Precio Total"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "No se encontraron pedidos de entrega"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr "Cliente Inválido"
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr "Referencia de Envío"
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr "Asignar Artículos de Stock a Pedido de Entrega"
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr "No se encontraron asignaciones de pedidos de entrega"
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr "Enviado al cliente"
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr "Actualizar Precio por Unidad"
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr "Stock bajo"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr "Existencias no disponibles"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr "Sin Stock"
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr "Asignado a pedidos"
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Mostrar como lista"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Mostrar como cuadrícula"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Mostrar como árbol"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr "Cargar Subcategorías"
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr "No hay información de precios disponible para esta pieza"
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr "Error obteniendo información de programación de esta pieza"
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr "El cliente ya no existe"
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr "Incluir subcategorias"
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr "Incluir piezas en subcategorías"
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr "En stock"
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Mostrar vista de calendario"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Mostrar vista de lista"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr "Mostrar vista de árbol"
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr "Ampliar todas las filas"
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr "Contraer todas las filas"
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "filas por página"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Mostrando todas las filas"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Mostrando"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "hasta"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "de"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "filas"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Columnas"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 6f1f28d2bf..316ab94c94 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: 2023-01-09 10:12+0000\n"
+"POT-Creation-Date: 2023-02-22 21:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,52 +30,52 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
-#: company/templates/company/sidebar.html:25 order/models.py:943
+#: InvenTree/fields.py:204 build/serializers.py:389
+#: build/templates/build/sidebar.html:21 company/models.py:549
+#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: order/templates/order/so_sidebar.html:17 part/admin.py:41
+#: part/models.py:2897 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
-#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
-#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
+#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
+#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
+#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
-#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569
-#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004
-#: templates/js/translated/order.js:4385 templates/js/translated/part.js:882
-#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
+#: templates/js/translated/company.js:1062
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:968
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:135
+#: InvenTree/forms.py:145
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:136
+#: InvenTree/forms.py:146
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:145
+#: InvenTree/forms.py:155
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:146
+#: InvenTree/forms.py:156
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:160
msgid "Old password"
msgstr ""
@@ -91,11 +91,11 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:227 InvenTree/forms.py:233
+#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:239
+#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
msgstr ""
@@ -131,7 +131,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: InvenTree/helpers.py:597 order/models.py:329 order/models.py:496
+#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495
msgid "Invalid quantity provided"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "Remove HTML tags from this value"
msgstr ""
-#: InvenTree/models.py:238
+#: InvenTree/models.py:243
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:245
+#: InvenTree/models.py:250
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:251
+#: InvenTree/models.py:256
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:263
+#: InvenTree/models.py:268
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:270
+#: InvenTree/models.py:275
msgid "Reference must match required pattern"
msgstr ""
@@ -195,350 +195,363 @@ msgstr ""
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:384
+#: InvenTree/models.py:388
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:385
+#: InvenTree/models.py:389
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
-#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:241
+#: InvenTree/models.py:409 stock/models.py:2196
+#: templates/js/translated/attachment.js:110
+#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:406
+#: InvenTree/models.py:410
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:412 common/models.py:2408 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
-#: order/models.py:1282 part/admin.py:25 part/models.py:866
+#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: company/models.py:300 company/models.py:536 order/models.py:84
+#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:102 templates/js/translated/company.js:692
-#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1886
+#: stock/admin.py:119 templates/js/translated/company.js:731
+#: templates/js/translated/company.js:1051
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1985
msgid "Link"
msgstr ""
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
-#: stock/models.py:716
+#: InvenTree/models.py:417 build/models.py:291 part/models.py:836
+#: stock/models.py:728
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:416 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:285
+#: InvenTree/models.py:420 templates/js/translated/attachment.js:111
+#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:416
+#: InvenTree/models.py:420
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1852
-#: common/models.py:1853 common/models.py:2076 common/models.py:2077
-#: common/models.py:2338 common/models.py:2339 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
+#: common/models.py:1988 common/models.py:2211 common/models.py:2212
+#: common/models.py:2468 common/models.py:2469 part/models.py:2905
+#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2692
+#: templates/js/translated/stock.js:2743
msgid "User"
msgstr ""
-#: InvenTree/models.py:426
+#: InvenTree/models.py:430
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:448
+#: InvenTree/models.py:452
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:457
+#: InvenTree/models.py:461
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:467
+#: InvenTree/models.py:471
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:470
+#: InvenTree/models.py:474
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:477
+#: InvenTree/models.py:481
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:484
+#: InvenTree/models.py:488
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:520
+#: InvenTree/models.py:527
+msgid "Duplicate names cannot exist under the same parent"
+msgstr ""
+
+#: InvenTree/models.py:546
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2062
-#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: company/models.py:382 label/models.py:101 part/models.py:779
+#: part/models.py:3240 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
-#: templates/js/translated/company.js:581
-#: templates/js/translated/company.js:794
-#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/js/translated/company.js:620
+#: templates/js/translated/company.js:833 templates/js/translated/part.js:1083
+#: templates/js/translated/part.js:1252 templates/js/translated/part.js:2390
+#: templates/js/translated/stock.js:2470
msgid "Name"
msgstr ""
-#: InvenTree/models.py:564 build/models.py:163
-#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: InvenTree/models.py:578 build/models.py:164
+#: build/templates/build/detail.html:24 company/models.py:306
+#: company/models.py:542 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
-#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
+#: part/models.py:3249 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
-#: report/models.py:507 report/models.py:551
+#: report/models.py:506 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:25 stock/templates/stock/location.html:117
+#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
-#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030
-#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
-#: templates/js/translated/stock.js:2529
+#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
+#: templates/js/translated/build.js:2626 templates/js/translated/company.js:484
+#: templates/js/translated/company.js:742
+#: templates/js/translated/company.js:1026
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1145
+#: templates/js/translated/part.js:1595 templates/js/translated/part.js:1869
+#: templates/js/translated/part.js:2426 templates/js/translated/part.js:2523
+#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
+#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
msgid "Description"
msgstr ""
-#: InvenTree/models.py:565
+#: InvenTree/models.py:579
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:573
+#: InvenTree/models.py:587
msgid "parent"
msgstr ""
-#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: InvenTree/models.py:594 InvenTree/models.py:595
+#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:2511
msgid "Path"
msgstr ""
-#: InvenTree/models.py:682
+#: InvenTree/models.py:696
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:683
+#: InvenTree/models.py:697
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:688 order/serializers.py:477
+#: InvenTree/models.py:702 order/serializers.py:470
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:689
+#: InvenTree/models.py:703
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:734
+#: InvenTree/models.py:748
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:787
+#: InvenTree/models.py:801
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:788
+#: InvenTree/models.py:802
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:59 part/models.py:3596
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:82 company/models.py:153
+#: company/templates/company/company_base.html:107 part/models.py:2744
+#: templates/InvenTree/settings/settings_staff_js.html:44
+msgid "Currency"
+msgstr ""
+
+#: InvenTree/serializers.py:85
+msgid "Select currency from available options"
+msgstr ""
+
+#: InvenTree/serializers.py:334
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:371
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:393
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:394
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:415
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:421
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:442
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:445
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:568
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:571
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:648
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:657
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:683
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:684
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:698
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:643
+#: InvenTree/settings.py:696
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:644
+#: InvenTree/settings.py:697
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:645
+#: InvenTree/settings.py:698
msgid "German"
msgstr ""
-#: InvenTree/settings.py:646
+#: InvenTree/settings.py:699
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:647
+#: InvenTree/settings.py:700
msgid "English"
msgstr ""
-#: InvenTree/settings.py:648
+#: InvenTree/settings.py:701
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:649
+#: InvenTree/settings.py:702
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:650
+#: InvenTree/settings.py:703
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:651
+#: InvenTree/settings.py:704
msgid "French"
msgstr ""
-#: InvenTree/settings.py:652
+#: InvenTree/settings.py:705
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:653
+#: InvenTree/settings.py:706
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:707
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:708
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:709
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:710
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:711
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:712
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:713
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:714
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:715
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:716
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:717
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:718
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:719
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:720
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:721
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:98
+#: InvenTree/status.py:98 part/serializers.py:865
msgid "Background worker check failed"
msgstr ""
@@ -551,7 +564,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:362
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
msgid "Pending"
msgstr ""
@@ -580,8 +593,8 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979
+#: InvenTree/status_codes.py:141 order/models.py:1167
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -665,7 +678,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2127
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
msgid "Merged stock items"
msgstr ""
@@ -673,7 +686,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:241
+#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245
msgid "Sent to customer"
msgstr ""
@@ -722,326 +735,336 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:459 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:481
+#: InvenTree/views.py:443
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:490
+#: InvenTree/views.py:452
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:651 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:658 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
-msgid "Invalid choice for parent build"
-msgstr ""
-
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:69 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:790
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:254 users/models.py:41
+#: templates/InvenTree/settings/sidebar.html:51
+#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:111
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:240 order/models.py:655
+#: order/models.py:944 part/admin.py:277 part/models.py:3506
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298
-#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841
-#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
+#: templates/js/translated/build.js:1868 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:365
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
-#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:715
+#: order/models.py:1040 order/models.py:1151 order/models.py:1152
+#: part/models.py:382 part/models.py:2757 part/models.py:2871
+#: part/models.py:3011 part/models.py:3030 part/models.py:3049
+#: part/models.py:3070 part/models.py:3162 part/models.py:3283
+#: part/models.py:3375 part/models.py:3471 part/models.py:3776
+#: part/serializers.py:829 part/serializers.py:1234
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
#: report/templates/report/inventree_bill_of_materials_report.html:137
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:90
-#: stock/serializers.py:488 templates/InvenTree/search.html:82
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144
+#: stock/serializers.py:482 templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
-#: templates/js/translated/company.js:302
-#: templates/js/translated/company.js:532
-#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676
-#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199
-#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
-#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
-#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
-#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
-#: templates/js/translated/stock.js:2887
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
+#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1733
+#: templates/js/translated/build.js:2234 templates/js/translated/build.js:2637
+#: templates/js/translated/company.js:304
+#: templates/js/translated/company.js:571
+#: templates/js/translated/company.js:683
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1580 templates/js/translated/part.js:1652
+#: templates/js/translated/part.js:1846 templates/js/translated/pricing.js:348
+#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
+#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
+#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
+#: templates/js/translated/stock.js:2940
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187
+#: build/models.py:203 build/serializers.py:825
+#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1534
+#: build/models.py:246 build/serializers.py:226 order/serializers.py:448
+#: stock/models.py:732 templates/js/translated/order.js:1626
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:227
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858
+#: build/models.py:253 order/models.py:86 part/models.py:971
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:685
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:291
+#: templates/js/translated/build.js:2714
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2682
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:100
#: order/templates/order/order_base.html:185
-#: order/templates/order/sales_order_base.html:183 part/models.py:1006
+#: order/templates/order/sales_order_base.html:183 part/models.py:975
+#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2064
+#: templates/js/translated/build.js:2694 templates/js/translated/order.js:2156
msgid "Responsible"
msgstr ""
-#: build/models.py:284
-msgid "User responsible for this build order"
+#: build/models.py:285
+msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
-#: part/templates/part/part_base.html:390 stock/models.py:714
-#: stock/templates/stock/item_base.html:203
+#: part/templates/part/part_base.html:391 stock/models.py:726
+#: stock/templates/stock/item_base.html:206
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1418
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1421
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2610
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
-#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
-#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
+#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008
+#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739
+#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
-#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200
-#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507
-#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
-#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
+#: stock/templates/stock/item_base.html:200
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2799
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
+#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
+#: templates/js/translated/stock.js:2679
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1884
-#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
-#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: build/templates/build/detail.html:34 common/models.py:2019
+#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
+#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
+#: part/forms.py:47 part/models.py:2884 part/models.py:3487
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1050,289 +1073,287 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/admin.py:86 stock/serializers.py:285
-#: stock/templates/stock/item_base.html:290
-#: stock/templates/stock/item_base.html:298
+#: stock/admin.py:103 stock/serializers.py:279
+#: stock/templates/stock/item_base.html:293
+#: stock/templates/stock/item_base.html:301
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175
-#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522
-#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521
-#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700
-#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
-#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
-#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
+#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1759
+#: templates/js/translated/build.js:2237
+#: templates/js/translated/company.js:1199
+#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:845 templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:2964 templates/js/translated/pricing.js:360
+#: templates/js/translated/pricing.js:453
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
+#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:145 build/serializers.py:703
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:157
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:161
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:165
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:176
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:195
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
-#: stock/serializers.py:294
+#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
+#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:216
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:219
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1545
-#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
+#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186
+#: stock/serializers.py:297 templates/js/translated/order.js:1637
+#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:234
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:247
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:248
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:283 stock/api.py:635
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:332 build/serializers.py:401
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
-#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
-#: stock/serializers.py:919 stock/serializers.py:1152
-#: stock/templates/stock/item_base.html:388
+#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
+#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
+#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572
-#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619
-#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1774 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
+#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
+#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
+#: templates/js/translated/stock.js:2620
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:372
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
-#: build/templates/build/detail.html:62 order/models.py:670
-#: order/serializers.py:473 stock/admin.py:89
-#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034
-#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1873
-#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
+#: build/serializers.py:378 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:62 order/models.py:674
+#: order/serializers.py:466 stock/admin.py:106
+#: stock/templates/stock/item_base.html:424
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2666
+#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:384
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:385
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:454
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:455
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:461
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:462
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:490
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:491
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:514
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:516
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:526
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:531
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:532
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:542 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:548
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:558 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:567 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
+#: part/models.py:3768
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:607
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:615
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:665
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:680 stock/serializers.py:752
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:729 order/serializers.py:1066
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:735
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:742
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:747
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:770 order/serializers.py:1350
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:826
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:834
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:835
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:840
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:841
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:846
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:847
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:852
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:853
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1419,13 +1440,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:950
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2051
-#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866
-#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2706 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1465
msgid "Target Date"
msgstr ""
@@ -1435,42 +1456,47 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:393
+#: templates/js/translated/table_filters.js:423
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:428
+#: templates/js/translated/table_filters.js:432
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
-#: order/models.py:1236 order/models.py:1367
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
+#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:368
+#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:891
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2631
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,8 +1512,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424
+#: build/templates/build/detail.html:49 order/models.py:1062
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1499,162 +1525,164 @@ msgstr ""
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:80 stock/admin.py:88
+#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
-#: templates/js/translated/model_renderers.js:124
-#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
-#: templates/js/translated/stock.js:2785
-#: templates/js/translated/table_filters.js:179
-#: templates/js/translated/table_filters.js:270
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
+#: templates/js/translated/stock.js:2836
+#: templates/js/translated/table_filters.js:183
+#: templates/js/translated/table_filters.js:274
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2674
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2045
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1215
+#: part/templates/part/category.html:184 templates/js/translated/order.js:1307
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
-#: stock/templates/stock/location.html:228 templates/stock_table.html:27
+#: build/templates/build/detail.html:274
+#: stock/templates/stock/location.html:234 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
-#: stock/templates/stock/location.html:232 templates/stock_table.html:31
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
+#: stock/templates/stock/location.html:238 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
+#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233
-#: part/templates/part/part_sidebar.html:60 stock/templates/stock/item.html:117
+#: order/templates/order/sales_order_detail.html:134
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
+#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:339
+#: build/templates/build/index.html:18 part/templates/part/detail.html:340
msgid "New Build Order"
msgstr ""
@@ -1711,1222 +1739,1307 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:66
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:67
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:496
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:498
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:539
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:556
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:567
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:612
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:807
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:832
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:834
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:891
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:892
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:899
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:901
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:906
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:907
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:913
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:914
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:920 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:921
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:926
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:927
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:934
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:935
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:942
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:943
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:949
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:950
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:961
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:962
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:913
+#: common/models.py:967
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:968
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:974
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:975
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:984
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:985
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
-msgid "Delete Old Tasks"
+#: common/models.py:991
+msgid "Days Between Backup"
msgstr ""
-#: common/models.py:938
-msgid "Background task results will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:948
-msgid "Delete Error Logs"
-msgstr ""
-
-#: common/models.py:949
-msgid "Error logs will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
+#: common/models.py:992
+msgid "Specify number of days between automated backup events"
msgstr ""
#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1007
-msgid "Allow Editing IPN"
+#: common/models.py:1002
+msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1012
+msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1014
-msgid "Copy Part BOM Data"
+#: common/models.py:1013
+msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1024
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
+#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1036
-msgid "Copy category parameter templates when creating a part"
+#: common/models.py:1041
+msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
-#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:516
-msgid "Template"
+#: common/models.py:1042
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1043
-msgid "Parts are templates by default"
+#: common/models.py:1052
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:475
-msgid "Assembly"
+#: common/models.py:1053
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1050
-msgid "Parts can be assembled from other components by default"
+#: common/models.py:1059
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
-#: templates/js/translated/table_filters.js:483
-msgid "Component"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
-msgid "Purchaseable"
+#: common/models.py:1060
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1064
-msgid "Parts are purchaseable by default"
+msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
-#: templates/js/translated/table_filters.js:504
-msgid "Salable"
+#: common/models.py:1065
+msgid "Allow multiple parts to share the same IPN"
msgstr ""
#: common/models.py:1071
-msgid "Parts are salable by default"
+msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
-#: templates/js/translated/table_filters.js:46
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:520
-msgid "Trackable"
+#: common/models.py:1072
+msgid "Allow changing the IPN value while editing a part"
msgstr ""
#: common/models.py:1078
-msgid "Parts are trackable by default"
+msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
-#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:524
-msgid "Virtual"
+#: common/models.py:1079
+msgid "Copy BOM data by default when duplicating a part"
msgstr ""
#: common/models.py:1085
-msgid "Parts are virtual by default"
+msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1091
-msgid "Show Import in Views"
+#: common/models.py:1086
+msgid "Copy parameter data by default when duplicating a part"
msgstr ""
#: common/models.py:1092
-msgid "Display the import wizard in some part views"
+msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1098
-msgid "Show related parts"
+#: common/models.py:1093
+msgid "Copy test data by default when duplicating a part"
msgstr ""
#: common/models.py:1099
-msgid "Display related parts for a part"
+msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1100
+msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: report/models.py:158 templates/js/translated/table_filters.js:38
+#: templates/js/translated/table_filters.js:520
+msgid "Template"
msgstr ""
-#: common/models.py:1112
-msgid "Part Name Display Format"
+#: common/models.py:1107
+msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113
-msgid "Format to display the part name"
+#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1605
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:479
+msgid "Assembly"
msgstr ""
-#: common/models.py:1120
-msgid "Part Category Default Icon"
+#: common/models.py:1114
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:1120 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:487
+msgid "Component"
msgstr ""
#: common/models.py:1121
-msgid "Part category default icon (empty means no icon)"
+msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1126
-msgid "Pricing Decimal Places"
+#: common/models.py:1127 part/admin.py:53 part/models.py:944
+msgid "Purchaseable"
msgstr ""
-#: common/models.py:1127
-msgid "Number of decimal places to display when rendering pricing data"
+#: common/models.py:1128
+msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1137
-msgid "Use Supplier Pricing"
+#: common/models.py:1134 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:508
+msgid "Salable"
msgstr ""
-#: common/models.py:1138
-msgid "Include supplier price breaks in overall pricing calculations"
+#: common/models.py:1135
+msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1144
-msgid "Purchase History Override"
+#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:120
+#: templates/js/translated/table_filters.js:524
+msgid "Trackable"
msgstr ""
-#: common/models.py:1145
-msgid "Historical purchase order pricing overrides supplier price breaks"
+#: common/models.py:1142
+msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1151
-msgid "Use Variant Pricing"
+#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: part/templates/part/part_base.html:156
+#: templates/js/translated/table_filters.js:42
+#: templates/js/translated/table_filters.js:528
+msgid "Virtual"
msgstr ""
-#: common/models.py:1152
-msgid "Include variant pricing in overall pricing calculations"
+#: common/models.py:1149
+msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1158
-msgid "Active Variants Only"
+#: common/models.py:1155
+msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1159
-msgid "Only use active variant parts for calculating variant pricing"
+#: common/models.py:1156
+msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1165
-msgid "Pricing Rebuild Time"
+#: common/models.py:1162
+msgid "Show related parts"
msgstr ""
-#: common/models.py:1166
-msgid "Number of days before part pricing is automatically updated"
+#: common/models.py:1163
+msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
-msgid "days"
+#: common/models.py:1169
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1176
-msgid "Internal Prices"
+#: common/models.py:1170
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1176 templates/js/translated/part.js:74
+msgid "Initial Supplier Data"
msgstr ""
#: common/models.py:1177
-msgid "Enable internal prices for parts"
+msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
#: common/models.py:1183
-msgid "Internal Price Override"
+msgid "Part Name Display Format"
msgstr ""
#: common/models.py:1184
-msgid "If available, internal prices override price range calculations"
-msgstr ""
-
-#: common/models.py:1190
-msgid "Enable label printing"
+msgid "Format to display the part name"
msgstr ""
#: common/models.py:1191
-msgid "Enable label printing from the web interface"
+msgid "Part Category Default Icon"
+msgstr ""
+
+#: common/models.py:1192
+msgid "Part category default icon (empty means no icon)"
msgstr ""
#: common/models.py:1197
-msgid "Label Image DPI"
+msgid "Pricing Decimal Places"
msgstr ""
#: common/models.py:1198
-msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
-
-#: common/models.py:1207
-msgid "Enable Reports"
+msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
#: common/models.py:1208
-msgid "Enable generation of reports"
+msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
-msgid "Debug Mode"
+#: common/models.py:1209
+msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
#: common/models.py:1215
-msgid "Generate reports in debug mode (HTML output)"
+msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1221
-msgid "Page Size"
+#: common/models.py:1216
+msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
#: common/models.py:1222
-msgid "Default page size for PDF reports"
+msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1232
-msgid "Enable Test Reports"
+#: common/models.py:1223
+msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1233
-msgid "Enable generation of test reports"
+#: common/models.py:1229
+msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1239
-msgid "Attach Test Reports"
+#: common/models.py:1230
+msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
#: common/models.py:1240
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1246
-msgid "Globally Unique Serials"
+#: common/models.py:1241
+msgid "Include variant pricing in overall pricing calculations"
msgstr ""
#: common/models.py:1247
-msgid "Serial numbers for stock items must be globally unique"
+msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1253
-msgid "Autofill Serial Numbers"
+#: common/models.py:1248
+msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
#: common/models.py:1254
-msgid "Autofill serial numbers in forms"
+msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1260
-msgid "Delete Depleted Stock"
+#: common/models.py:1255
+msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1261
-msgid "Determines default behaviour when a stock item is depleted"
+#: common/models.py:1256 common/models.py:1379
+msgid "days"
msgstr ""
-#: common/models.py:1267
-msgid "Batch Code Template"
+#: common/models.py:1265
+msgid "Internal Prices"
msgstr ""
-#: common/models.py:1268
-msgid "Template for generating default batch codes for stock items"
+#: common/models.py:1266
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:1272
+msgid "Internal Price Override"
msgstr ""
#: common/models.py:1273
-msgid "Stock Expiry"
+msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1274
-msgid "Enable stock expiry functionality"
+#: common/models.py:1279
+msgid "Enable label printing"
msgstr ""
#: common/models.py:1280
-msgid "Sell Expired Stock"
+msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1281
-msgid "Allow sale of expired stock"
+#: common/models.py:1286
+msgid "Label Image DPI"
msgstr ""
#: common/models.py:1287
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1288
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1295
-msgid "Build Expired Stock"
+msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
#: common/models.py:1296
-msgid "Allow building with expired stock"
+msgid "Enable Reports"
msgstr ""
-#: common/models.py:1302
-msgid "Stock Ownership Control"
+#: common/models.py:1297
+msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303
-msgid "Enable ownership control over stock locations and items"
+#: common/models.py:1303 templates/stats.html:25
+msgid "Debug Mode"
msgstr ""
-#: common/models.py:1309
-msgid "Stock Location Default Icon"
+#: common/models.py:1304
+msgid "Generate reports in debug mode (HTML output)"
msgstr ""
#: common/models.py:1310
-msgid "Stock location default icon (empty means no icon)"
+msgid "Page Size"
msgstr ""
-#: common/models.py:1315
-msgid "Build Order Reference Pattern"
+#: common/models.py:1311
+msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1316
-msgid "Required pattern for generating Build Order reference field"
+#: common/models.py:1321
+msgid "Enable Test Reports"
msgstr ""
#: common/models.py:1322
-msgid "Sales Order Reference Pattern"
+msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1323
-msgid "Required pattern for generating Sales Order reference field"
+#: common/models.py:1328
+msgid "Attach Test Reports"
msgstr ""
#: common/models.py:1329
-msgid "Sales Order Default Shipment"
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1330
-msgid "Enable creation of default shipment with sales orders"
+#: common/models.py:1335
+msgid "Globally Unique Serials"
msgstr ""
#: common/models.py:1336
-msgid "Edit Completed Sales Orders"
+msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1337
-msgid "Allow editing of sales orders after they have been shipped or completed"
+#: common/models.py:1342
+msgid "Autofill Serial Numbers"
msgstr ""
#: common/models.py:1343
-msgid "Purchase Order Reference Pattern"
+msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1344
-msgid "Required pattern for generating Purchase Order reference field"
+#: common/models.py:1349
+msgid "Delete Depleted Stock"
msgstr ""
#: common/models.py:1350
+msgid "Determines default behaviour when a stock item is depleted"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1357
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1385
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1392
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Stock Location Default Icon"
+msgstr ""
+
+#: common/models.py:1399
+msgid "Stock location default icon (empty means no icon)"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Build Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Required pattern for generating Build Order reference field"
+msgstr ""
+
+#: common/models.py:1411
+msgid "Sales Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1412
+msgid "Required pattern for generating Sales Order reference field"
+msgstr ""
+
+#: common/models.py:1418
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1419
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1425
+msgid "Edit Completed Sales Orders"
+msgstr ""
+
+#: common/models.py:1426
+msgid "Allow editing of sales orders after they have been shipped or completed"
+msgstr ""
+
+#: common/models.py:1432
+msgid "Purchase Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1433
+msgid "Required pattern for generating Purchase Order reference field"
+msgstr ""
+
+#: common/models.py:1439
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1440
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1447
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1448
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1454
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1455
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1461
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1462
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1386
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1393
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1394
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1400
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1401
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1407
-msgid "Allowed domains"
-msgstr ""
-
-#: common/models.py:1408
-msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
-msgstr ""
-
-#: common/models.py:1414
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1415
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1421
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1422
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1428
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1429
-msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
-
-#: common/models.py:1436
-msgid "Check plugin signatures"
-msgstr ""
-
-#: common/models.py:1437
-msgid "Check and show signatures for plugins"
-msgstr ""
-
-#: common/models.py:1444
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1445
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1452
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1453
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1460
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1461
-msgid "Enable plugins to add apps"
-msgstr ""
-
#: common/models.py:1468
-msgid "Enable schedule integration"
+msgid "Enable SSO registration"
msgstr ""
#: common/models.py:1469
-msgid "Enable plugins to run scheduled tasks"
+msgid "Enable self-registration via SSO for users on the login pages"
+msgstr ""
+
+#: common/models.py:1475
+msgid "Email required"
msgstr ""
#: common/models.py:1476
-msgid "Enable event integration"
+msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1477
-msgid "Enable plugins to respond to internal events"
+#: common/models.py:1482
+msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1496 common/models.py:1845
-msgid "Settings key (must be unique - case insensitive"
+#: common/models.py:1483
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1489
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1490
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1496
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1497
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1503
+msgid "Allowed domains"
+msgstr ""
+
+#: common/models.py:1504
+msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
+msgstr ""
+
+#: common/models.py:1510
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1511
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1517
+msgid "Enforce MFA"
msgstr ""
#: common/models.py:1518
-msgid "Show subscribed parts"
+msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1519
-msgid "Show subscribed parts on the homepage"
+#: common/models.py:1524
+msgid "Check plugins on startup"
msgstr ""
#: common/models.py:1525
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1526
-msgid "Show subscribed part categories on the homepage"
+msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
#: common/models.py:1532
-msgid "Show latest parts"
+msgid "Check plugin signatures"
msgstr ""
#: common/models.py:1533
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1539
-msgid "Recent Part Count"
+msgid "Check and show signatures for plugins"
msgstr ""
#: common/models.py:1540
-msgid "Number of recent parts to display on index page"
+msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1546
-msgid "Show unvalidated BOMs"
+#: common/models.py:1541
+msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1547
-msgid "Show BOMs that await validation on the homepage"
+#: common/models.py:1548
+msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1553
-msgid "Show recent stock changes"
+#: common/models.py:1549
+msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1554
-msgid "Show recently changed stock items on the homepage"
+#: common/models.py:1556
+msgid "Enable app integration"
msgstr ""
-#: common/models.py:1560
-msgid "Recent Stock Count"
+#: common/models.py:1557
+msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1561
-msgid "Number of recent stock items to display on index page"
+#: common/models.py:1564
+msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1567
-msgid "Show low stock"
+#: common/models.py:1565
+msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1568
-msgid "Show low stock items on the homepage"
+#: common/models.py:1572
+msgid "Enable event integration"
msgstr ""
-#: common/models.py:1574
-msgid "Show depleted stock"
+#: common/models.py:1573
+msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1575
-msgid "Show depleted stock items on the homepage"
+#: common/models.py:1580
+msgid "Stocktake Functionality"
msgstr ""
#: common/models.py:1581
-msgid "Show needed stock"
+msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1582
-msgid "Show stock items needed for builds on the homepage"
+#: common/models.py:1587
+msgid "Automatic Stocktake Period"
msgstr ""
#: common/models.py:1588
+msgid "Number of days between automatic stocktake recording (set to zero to disable)"
+msgstr ""
+
+#: common/models.py:1597
+msgid "Delete Old Reports"
+msgstr ""
+
+#: common/models.py:1598
+msgid "Stocktake reports will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1615 common/models.py:1980
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1634
+msgid "No Printer (Export to PDF)"
+msgstr ""
+
+#: common/models.py:1655
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1656
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1662
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1663
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1669
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1670
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1676
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1677
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1683
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1684
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1690
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1691
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1697
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1698
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1704
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1705
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1711
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1712
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1718
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1719
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1725
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1726
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1732
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1733
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1739
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1740
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1746
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1747
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1753
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1754
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1760
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1761
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1767
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1768
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1774
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1775
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1781
msgid "Show News"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1782
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1788
msgid "Inline label display"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1789
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1795
+msgid "Default label printer"
+msgstr ""
+
+#: common/models.py:1796
+msgid "Configure which label printer should be selected by default"
+msgstr ""
+
+#: common/models.py:1802
msgid "Inline report display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1803
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1809
msgid "Search Parts"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1810
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1816
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1817
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1823
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1824
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1830
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1831
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1837
msgid "Search Categories"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1838
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1844
msgid "Search Stock"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1845
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1851
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1852
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1858
msgid "Search Locations"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1859
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1865
msgid "Search Companies"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1866
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1872
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1873
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1879
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1880
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1886
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1887
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1893
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1894
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1900
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1901
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1907
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1908
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1914
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1915
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1921
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1922
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1928
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1929
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1935
msgid "Date Format"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1936
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1806 part/templates/part/detail.html:41
+#: common/models.py:1950 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1951
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1957 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1814
-msgid "Display part stocktake information"
+#: common/models.py:1958
+msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1964
msgid "Table String Length"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1965
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:2020
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1892 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:2027 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1517
+#: templates/js/translated/pricing.js:600
msgid "Price"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:2028
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2053 common/models.py:2231
+#: common/models.py:2188 common/models.py:2366
msgid "Endpoint"
msgstr ""
-#: common/models.py:2054
+#: common/models.py:2189
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2063
+#: common/models.py:2198
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2068 part/admin.py:36 part/models.py:985
+#: common/models.py:2203 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:344
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:348
+#: templates/js/translated/table_filters.js:474
msgid "Active"
msgstr ""
-#: common/models.py:2069
+#: common/models.py:2204
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2083
+#: common/models.py:2218
msgid "Token"
msgstr ""
-#: common/models.py:2084
+#: common/models.py:2219
msgid "Token for access"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2226
msgid "Secret"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2227
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2333
msgid "Message ID"
msgstr ""
-#: common/models.py:2199
+#: common/models.py:2334
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2207
+#: common/models.py:2342
msgid "Host"
msgstr ""
-#: common/models.py:2208
+#: common/models.py:2343
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2350
msgid "Header"
msgstr ""
-#: common/models.py:2216
+#: common/models.py:2351
msgid "Header of this message"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2357
msgid "Body"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2358
msgid "Body of this message"
msgstr ""
-#: common/models.py:2232
+#: common/models.py:2367
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2237
+#: common/models.py:2372
msgid "Worked on"
msgstr ""
-#: common/models.py:2238
+#: common/models.py:2373
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2397
+#: common/models.py:2527
msgid "Id"
msgstr ""
-#: common/models.py:2403 templates/js/translated/news.js:35
+#: common/models.py:2533 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2413 templates/js/translated/news.js:51
+#: common/models.py:2543 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2418 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2423 templates/js/translated/news.js:43
+#: common/models.py:2553 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2428
+#: common/models.py:2558
msgid "Read"
msgstr ""
-#: common/models.py:2429
+#: common/models.py:2559
msgid "Was this news item read?"
msgstr ""
@@ -2953,7 +3066,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:25 order/views.py:102
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2961,7 +3074,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:103
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -2999,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:449
+#: templates/js/translated/company.js:488
msgid "Website"
msgstr ""
@@ -3044,7 +3157,7 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:140 part/models.py:879
+#: company/models.py:140 part/models.py:848
msgid "Image"
msgstr ""
@@ -3076,234 +3189,219 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
-msgid "Currency"
-msgstr ""
-
#: company/models.py:156
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
-#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
-msgid "Base Part"
-msgstr ""
-
-#: company/models.py:257 company/models.py:491
-msgid "Select part"
-msgstr ""
-
-#: company/models.py:268 company/templates/company/company_base.html:77
-#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
-#: stock/templates/stock/item_base.html:210
-#: templates/js/translated/company.js:433
-#: templates/js/translated/company.js:534
-#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
-#: templates/js/translated/table_filters.js:447
-msgid "Manufacturer"
-msgstr ""
-
-#: company/models.py:269 templates/js/translated/part.js:242
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
-#: templates/js/translated/company.js:305
-#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:276 templates/js/translated/part.js:253
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/models.py:282
-msgid "URL for external manufacturer part link"
-msgstr ""
-
-#: company/models.py:288
-msgid "Manufacturer part description"
-msgstr ""
-
-#: company/models.py:333 company/models.py:357 company/models.py:510
-#: company/templates/company/manufacturer_part.html:7
-#: company/templates/company/manufacturer_part.html:24
-#: stock/templates/stock/item_base.html:220
-msgid "Manufacturer Part"
-msgstr ""
-
-#: company/models.py:364
-msgid "Parameter name"
-msgstr ""
-
-#: company/models.py:370
-#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
-#: templates/js/translated/stock.js:1405
-msgid "Value"
-msgstr ""
-
-#: company/models.py:371
-msgid "Parameter value"
-msgstr ""
-
-#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
-msgid "Units"
-msgstr ""
-
-#: company/models.py:378
-msgid "Parameter units"
-msgstr ""
-
-#: company/models.py:455
-msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
-
-#: company/models.py:497 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
-#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
-#: templates/js/translated/table_filters.js:451
-msgid "Supplier"
-msgstr ""
-
-#: company/models.py:498 templates/js/translated/part.js:223
-msgid "Select supplier"
-msgstr ""
-
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2273 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
-msgid "SKU"
-msgstr ""
-
-#: company/models.py:504 templates/js/translated/part.js:234
-msgid "Supplier stock keeping unit"
-msgstr ""
-
-#: company/models.py:511
-msgid "Select manufacturer part"
-msgstr ""
-
-#: company/models.py:517
-msgid "URL for external supplier part link"
-msgstr ""
-
-#: company/models.py:523
-msgid "Supplier part description"
-msgstr ""
-
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
-#: report/templates/report/inventree_bill_of_materials_report.html:140
-#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
-msgid "Note"
-msgstr ""
-
-#: company/models.py:532 part/models.py:1867
-msgid "base cost"
-msgstr ""
-
-#: company/models.py:532 part/models.py:1867
-msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
-
-#: company/models.py:534 company/templates/company/supplier_part.html:167
-#: stock/admin.py:101 stock/models.py:682
-#: stock/templates/stock/item_base.html:243
-#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
-msgid "Packaging"
-msgstr ""
-
-#: company/models.py:534
-msgid "Part packaging"
-msgstr ""
-
-#: company/models.py:537 company/serializers.py:242
-#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:826
-#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508
-#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
-msgid "Pack Quantity"
-msgstr ""
-
-#: company/models.py:538
-msgid "Unit quantity supplied in a single pack"
-msgstr ""
-
-#: company/models.py:544 part/models.py:1869
-msgid "multiple"
-msgstr ""
-
-#: company/models.py:544
-msgid "Order multiple"
-msgstr ""
-
-#: company/models.py:552 company/templates/company/supplier_part.html:115
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
-#: templates/js/translated/table_filters.js:206
-msgid "Available"
-msgstr ""
-
-#: company/models.py:553
-msgid "Quantity available from supplier"
-msgstr ""
-
-#: company/models.py:557
-msgid "Availability Updated"
-msgstr ""
-
-#: company/models.py:558
-msgid "Date of last update of availability data"
-msgstr ""
-
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
-#: company/serializers.py:72
-msgid "Default currency used for this supplier"
-msgstr ""
-
-#: company/serializers.py:73
-msgid "Currency Code"
-msgstr ""
-
-#: company/templates/company/company_base.html:8
+#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:422
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
msgid "Company"
msgstr ""
+#: company/models.py:272 company/models.py:507 stock/models.py:668
+#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
+#: templates/js/translated/bom.js:591
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:276 company/models.py:511
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:287 company/templates/company/company_base.html:77
+#: company/templates/company/manufacturer_part.html:90
+#: company/templates/company/supplier_part.html:152 part/serializers.py:353
+#: stock/templates/stock/item_base.html:213
+#: templates/js/translated/company.js:472
+#: templates/js/translated/company.js:573
+#: templates/js/translated/company.js:708
+#: templates/js/translated/company.js:996
+#: templates/js/translated/table_filters.js:451
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:288
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:294 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:160 part/serializers.py:359
+#: templates/js/translated/company.js:307
+#: templates/js/translated/company.js:572
+#: templates/js/translated/company.js:724
+#: templates/js/translated/company.js:1015
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1439
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:295
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:301
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:307
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:352 company/models.py:376 company/models.py:530
+#: company/templates/company/manufacturer_part.html:7
+#: company/templates/company/manufacturer_part.html:24
+#: stock/templates/stock/item_base.html:223
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:383
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:389
+#: report/templates/report/inventree_test_report_base.html:95
+#: stock/models.py:2189 templates/js/translated/company.js:621
+#: templates/js/translated/company.js:839 templates/js/translated/part.js:1261
+#: templates/js/translated/stock.js:1442
+msgid "Value"
+msgstr ""
+
+#: company/models.py:390
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:396 part/admin.py:40 part/models.py:921
+#: part/models.py:3245 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:255
+#: templates/js/translated/company.js:845 templates/js/translated/part.js:1267
+msgid "Units"
+msgstr ""
+
+#: company/models.py:397
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:475
+msgid "Linked manufacturer part must reference the same base part"
+msgstr ""
+
+#: company/models.py:517 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:136 order/models.py:263
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:342 stock/templates/stock/item_base.html:230
+#: templates/email/overdue_purchase_order.html:16
+#: templates/js/translated/company.js:306
+#: templates/js/translated/company.js:476
+#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1407 templates/js/translated/pricing.js:477
+#: templates/js/translated/table_filters.js:455
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:518
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:523 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
+#: templates/js/translated/company.js:305 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1425 templates/js/translated/pricing.js:489
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:524 part/serializers.py:348
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:531
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:537
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:543
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:548 company/templates/company/supplier_part.html:181
+#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: report/templates/report/inventree_bill_of_materials_report.html:140
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
+msgid "Note"
+msgstr ""
+
+#: company/models.py:552 part/models.py:1836
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:552 part/models.py:1836
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:554 company/templates/company/supplier_part.html:167
+#: stock/admin.py:118 stock/models.py:694
+#: stock/templates/stock/item_base.html:246
+#: templates/js/translated/company.js:1031
+#: templates/js/translated/stock.js:2052
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:554
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:557 company/serializers.py:302
+#: company/templates/company/supplier_part.html:174
+#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1457 templates/js/translated/part.js:1509
+msgid "Pack Quantity"
+msgstr ""
+
+#: company/models.py:558
+msgid "Unit quantity supplied in a single pack"
+msgstr ""
+
+#: company/models.py:564 part/models.py:1838
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:564
+msgid "Order multiple"
+msgstr ""
+
+#: company/models.py:572 company/templates/company/supplier_part.html:115
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1906
+#: templates/js/translated/build.js:2806 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:609
+#: templates/js/translated/table_filters.js:210
+msgid "Available"
+msgstr ""
+
+#: company/models.py:573
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:577
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:578
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/serializers.py:96
+msgid "Default currency used for this supplier"
+msgstr ""
+
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:742
msgid "Create Purchase Order"
msgstr ""
@@ -3316,7 +3414,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:365
+#: templates/js/translated/company.js:404
msgid "Edit Company"
msgstr ""
@@ -3344,14 +3442,14 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:665
-#: order/templates/order/sales_order_base.html:116 stock/models.py:701
-#: stock/models.py:702 stock/serializers.py:813
-#: stock/templates/stock/item_base.html:399
+#: company/templates/company/company_base.html:87 order/models.py:669
+#: order/templates/order/sales_order_base.html:116 stock/models.py:713
+#: stock/models.py:714 stock/serializers.py:794
+#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827
-#: templates/js/translated/stock.js:2610
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:468 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2661
+#: templates/js/translated/table_filters.js:459
msgid "Customer"
msgstr ""
@@ -3364,7 +3462,7 @@ msgid "Phone"
msgstr ""
#: company/templates/company/company_base.html:206
-#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:531
msgid "Remove Image"
msgstr ""
@@ -3373,19 +3471,19 @@ msgid "Remove associated image from this company"
msgstr ""
#: company/templates/company/company_base.html:209
-#: part/templates/part/part_base.html:528
+#: part/templates/part/part_base.html:534
#: templates/InvenTree/settings/user.html:87
#: templates/InvenTree/settings/user.html:149
msgid "Remove"
msgstr ""
#: company/templates/company/company_base.html:238
-#: part/templates/part/part_base.html:557
+#: part/templates/part/part_base.html:563
msgid "Upload Image"
msgstr ""
#: company/templates/company/company_base.html:253
-#: part/templates/part/part_base.html:612
+#: part/templates/part/part_base.html:618
msgid "Download Image"
msgstr ""
@@ -3401,13 +3499,13 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:380
+#: part/templates/part/detail.html:381
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:36
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:177
+#: part/templates/part/category.html:183
msgid "Order parts"
msgstr ""
@@ -3430,7 +3528,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:410
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:411
msgid "New Manufacturer Part"
msgstr ""
@@ -3444,11 +3542,11 @@ msgstr ""
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:107 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:293 templates/navbar.html:50
-#: users/models.py:42
+#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3467,11 +3565,11 @@ msgstr ""
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:130 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:317 templates/navbar.html:61
-#: users/models.py:43
+#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3486,7 +3584,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1744
msgid "Assigned Stock"
msgstr ""
@@ -3501,17 +3599,17 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:221
-#: part/templates/part/detail.html:110 part/templates/part/part_base.html:85
+#: part/templates/part/detail.html:111 part/templates/part/part_base.html:85
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:717
+#: templates/js/translated/company.js:756
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:718
+#: templates/js/translated/company.js:757
msgid "Delete manufacturer part"
msgstr ""
@@ -3526,36 +3624,36 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:32
-#: part/admin.py:46 part/templates/part/part_sidebar.html:33
+#: part/admin.py:60 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:191 templates/navbar.html:48
msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:391
+#: part/templates/part/detail.html:392
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
-#: users/models.py:225
+#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
+#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
+#: users/models.py:231
msgid "Delete"
msgstr ""
#: company/templates/company/manufacturer_part.html:166
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:19
-#: part/templates/part/detail.html:207 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:212
+#: part/templates/part/detail.html:213
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3564,7 +3662,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:872
msgid "Add Parameter"
msgstr ""
@@ -3585,30 +3683,30 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:665
-#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173
-#: templates/js/translated/stock.js:1977
+#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: stock/templates/stock/item_base.html:239
+#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
+#: templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:36
#: part/templates/part/part_base.html:43
#: stock/templates/stock/item_base.html:41
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:54
msgid "Barcode actions"
msgstr ""
#: company/templates/company/supplier_part.html:40
#: part/templates/part/part_base.html:46
#: stock/templates/stock/item_base.html:45
-#: stock/templates/stock/location.html:50 templates/qr_button.html:1
+#: stock/templates/stock/location.html:56 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: company/templates/company/supplier_part.html:42
#: stock/templates/stock/item_base.html:48
-#: stock/templates/stock/location.html:52
+#: stock/templates/stock/location.html:58
#: templates/js/translated/barcode.js:454
#: templates/js/translated/barcode.js:459
msgid "Unlink Barcode"
@@ -3617,7 +3715,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:44
#: part/templates/part/part_base.html:51
#: stock/templates/stock/item_base.html:50
-#: stock/templates/stock/location.html:54
+#: stock/templates/stock/location.html:60
msgid "Link Barcode"
msgstr ""
@@ -3628,7 +3726,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:57
#: company/templates/company/supplier_part.html:222
-#: part/templates/part/detail.html:111
+#: part/templates/part/detail.html:112
msgid "Order Part"
msgstr ""
@@ -3639,13 +3737,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:248
+#: templates/js/translated/company.js:250
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:223
+#: templates/js/translated/company.js:225
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3660,7 +3758,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:122
#: part/templates/part/part_base.html:307
#: stock/templates/stock/item_base.html:161
-#: stock/templates/stock/location.html:150
+#: stock/templates/stock/location.html:156
msgid "Barcode Identifier"
msgstr ""
@@ -3669,23 +3767,21 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:200
-#: company/templates/company/supplier_part_navbar.html:12
msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:203
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:204
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:466
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204
+#: templates/js/translated/stock.js:473
msgid "New Stock Item"
msgstr ""
#: company/templates/company/supplier_part.html:217
-#: company/templates/company/supplier_part_navbar.html:19
msgid "Supplier Part Orders"
msgstr ""
@@ -3694,58 +3790,40 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/company.js:355
+#: templates/js/translated/pricing.js:663
msgid "Add Price Break"
msgstr ""
+#: company/templates/company/supplier_part.html:274
+msgid "Supplier Part QR Code"
+msgstr ""
+
#: company/templates/company/supplier_part.html:285
msgid "Link Barcode to Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:375
+#: company/templates/company/supplier_part.html:360
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:24
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
-#: templates/js/translated/stock.js:1802 templates/navbar.html:31
-msgid "Stock"
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288
+#: part/templates/part/category.html:204
+#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
+#: stock/templates/stock/location.html:174
+#: stock/templates/stock/location.html:188
+#: stock/templates/stock/location.html:200
+#: stock/templates/stock/location_sidebar.html:7
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:948
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: users/models.py:41
+msgid "Stock Items"
msgstr ""
-#: company/templates/company/supplier_part_navbar.html:22
-msgid "Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part_navbar.html:26
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
msgstr ""
-#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
-msgid "Pricing"
-msgstr ""
-
-#: company/templates/company/supplier_part_sidebar.html:5
-#: part/templates/part/category.html:198
-#: part/templates/part/category_sidebar.html:17 stock/admin.py:31
-#: stock/templates/stock/location.html:168
-#: stock/templates/stock/location.html:182
-#: stock/templates/stock/location.html:194
-#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/search.js:225
-#: templates/js/translated/stock.js:2487 users/models.py:40
-msgid "Stock Items"
-msgstr ""
-
#: company/views.py:33
msgid "New Supplier"
msgstr ""
@@ -3771,10 +3849,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:120 stock/views.py:125
-msgid "Stock Item QR Code"
-msgstr ""
-
#: label/models.py:102
msgid "Label name"
msgstr ""
@@ -3791,7 +3865,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:254
+#: label/models.py:123 report/models.py:258
msgid "Enabled"
msgstr ""
@@ -3815,7 +3889,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:143 report/models.py:247
+#: label/models.py:143 report/models.py:251
msgid "Filename Pattern"
msgstr ""
@@ -3828,7 +3902,7 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:234 label/models.py:275 label/models.py:303
-#: report/models.py:280 report/models.py:411 report/models.py:449
+#: report/models.py:279 report/models.py:410 report/models.py:448
msgid "Filters"
msgstr ""
@@ -3840,447 +3914,443 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:161
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174
-#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
-#: templates/js/translated/stock.js:2591
+#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1384
+#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2642
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
-#: order/models.py:83
+#: order/models.py:82
msgid "Order description"
msgstr ""
-#: order/models.py:85 order/models.py:1283
+#: order/models.py:84 order/models.py:1285
msgid "Link to external page"
msgstr ""
-#: order/models.py:93
+#: order/models.py:92
msgid "Created By"
msgstr ""
-#: order/models.py:100
+#: order/models.py:99
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:105
+#: order/models.py:104
msgid "Order notes"
msgstr ""
-#: order/models.py:242 order/models.py:652
+#: order/models.py:241 order/models.py:656
msgid "Order reference"
msgstr ""
-#: order/models.py:250 order/models.py:670
+#: order/models.py:249 order/models.py:674
msgid "Purchase order status"
msgstr ""
-#: order/models.py:265
+#: order/models.py:264
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2026
+#: order/models.py:267 order/templates/order/order_base.html:133
+#: templates/js/translated/order.js:2118
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:268
+#: order/models.py:267
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:275
+#: order/models.py:274
msgid "received by"
msgstr ""
-#: order/models.py:280
+#: order/models.py:279
msgid "Issue Date"
msgstr ""
-#: order/models.py:281
+#: order/models.py:280
msgid "Date order was issued"
msgstr ""
-#: order/models.py:286
+#: order/models.py:285
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:287
+#: order/models.py:286
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:293
+#: order/models.py:292
msgid "Date order was completed"
msgstr ""
-#: order/models.py:332
+#: order/models.py:331
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:491
+#: order/models.py:490
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:670
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:677
+#: order/models.py:681
msgid "Customer Reference "
msgstr ""
-#: order/models.py:677
+#: order/models.py:681
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:682
+#: order/models.py:686
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036
+#: order/models.py:689 order/models.py:1243
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
-#: order/models.py:692
+#: order/models.py:696
msgid "shipped by"
msgstr ""
-#: order/models.py:747
+#: order/models.py:751
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:755
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:758 templates/js/translated/order.js:424
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:757
+#: order/models.py:761
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:935
+#: order/models.py:938
msgid "Item quantity"
msgstr ""
-#: order/models.py:941
+#: order/models.py:944
msgid "Line item reference"
msgstr ""
-#: order/models.py:943
+#: order/models.py:946
msgid "Line item notes"
msgstr ""
-#: order/models.py:948
-msgid "Target shipping date for this line item"
+#: order/models.py:951
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:966
+#: order/models.py:968
msgid "Context"
msgstr ""
-#: order/models.py:967
+#: order/models.py:969
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:976
+#: order/models.py:978
msgid "Unit price"
msgstr ""
-#: order/models.py:1006
+#: order/models.py:1008
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1014
+#: order/models.py:1016
msgid "deleted"
msgstr ""
-#: order/models.py:1020 order/models.py:1100 order/models.py:1141
-#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3492
+#: order/models.py:1022 order/models.py:1102 order/models.py:1143
+#: order/models.py:1237 order/models.py:1369
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
-#: order/models.py:1039
+#: order/models.py:1041
msgid "Supplier part"
msgstr ""
-#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
-#: templates/js/translated/table_filters.js:366
+#: order/models.py:1048 order/templates/order/order_base.html:178
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1501 templates/js/translated/part.js:1533
+#: templates/js/translated/table_filters.js:370
msgid "Received"
msgstr ""
-#: order/models.py:1047
+#: order/models.py:1049
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227
#: stock/templates/stock/item_base.html:189
-#: templates/js/translated/stock.js:2008
+#: templates/js/translated/stock.js:2041
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1055
+#: order/models.py:1057
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1063
+#: order/models.py:1065
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1129
+#: order/models.py:1131
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1136
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: order/models.py:1162 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
msgid "Sale Price"
msgstr ""
-#: order/models.py:1161
+#: order/models.py:1163
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1166
+#: order/models.py:1168
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1242
+#: order/models.py:1244
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1249
+#: order/models.py:1251
msgid "Checked By"
msgstr ""
-#: order/models.py:1250
+#: order/models.py:1252
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1257 order/models.py:1442 order/serializers.py:1221
-#: order/serializers.py:1349 templates/js/translated/model_renderers.js:314
+#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
msgid "Shipment"
msgstr ""
-#: order/models.py:1258
+#: order/models.py:1260
msgid "Shipment number"
msgstr ""
-#: order/models.py:1262
+#: order/models.py:1264
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1268
+#: order/models.py:1270
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1269
+#: order/models.py:1271
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1276
+#: order/models.py:1278
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1277
+#: order/models.py:1279
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1297
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1298
+#: order/models.py:1300
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1401 order/models.py:1403
+#: order/models.py:1403 order/models.py:1405
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1409
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1409
+#: order/models.py:1411
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1414
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1422 order/serializers.py:1083
+#: order/models.py:1424 order/serializers.py:1059
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1427
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1426
+#: order/models.py:1428
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1434
+#: order/models.py:1436
msgid "Line"
msgstr ""
-#: order/models.py:1443
+#: order/models.py:1445
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1456 templates/js/translated/notification.js:55
+#: order/models.py:1458
msgid "Item"
msgstr ""
-#: order/models.py:1457
+#: order/models.py:1459
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1460
+#: order/models.py:1462
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:63
-msgid "Price currency"
-msgstr ""
-
-#: order/serializers.py:193
+#: order/serializers.py:190
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:203 order/serializers.py:1101
+#: order/serializers.py:205 order/serializers.py:1077
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:214 order/serializers.py:1112
+#: order/serializers.py:216 order/serializers.py:1088
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:305
+#: order/serializers.py:328
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:327
+#: order/serializers.py:346
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:346
+#: order/serializers.py:364
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:351
+#: order/serializers.py:369
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:357
+#: order/serializers.py:375
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:358
+#: order/serializers.py:376
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:421 order/serializers.py:1189
+#: order/serializers.py:414 order/serializers.py:1165
msgid "Line Item"
msgstr ""
-#: order/serializers.py:427
+#: order/serializers.py:420
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:437 order/serializers.py:548
+#: order/serializers.py:430 order/serializers.py:549
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1535
+#: order/serializers.py:449 templates/js/translated/order.js:1627
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1546
+#: order/serializers.py:457 templates/js/translated/order.js:1638
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:478
+#: order/serializers.py:471
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:492
+#: order/serializers.py:485
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:518
+#: order/serializers.py:511
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:564
+#: order/serializers.py:565
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:581
+#: order/serializers.py:582
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:592
+#: order/serializers.py:593
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:900
+#: order/serializers.py:902
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:981
+#: order/serializers.py:957
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1044 order/serializers.py:1198
+#: order/serializers.py:1020 order/serializers.py:1174
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1066
+#: order/serializers.py:1042
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1211
+#: order/serializers.py:1187
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1233 order/serializers.py:1357
+#: order/serializers.py:1209 order/serializers.py:1333
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1212 order/serializers.py:1336
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1290
+#: order/serializers.py:1266
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1300
+#: order/serializers.py:1276
msgid "The following serial numbers are already allocated"
msgstr ""
@@ -4447,11 +4517,11 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624
-#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:656
-#: templates/js/translated/stock.js:824
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2118
+#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
+#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4509,8 +4579,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:260
-#: templates/js/translated/order.js:728
+#: templates/js/translated/order.js:609 templates/js/translated/order.js:782
msgid "Add Line Item"
msgstr ""
@@ -4519,13 +4588,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:291
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4534,7 +4603,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4556,12 +4625,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:237
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:402
msgid "Complete Sales Order"
msgstr ""
@@ -4570,36 +4639,32 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:230
-msgid "Edit Sales Order"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
+#: templates/js/translated/build.js:2019
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4625,905 +4690,1095 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
-#: templates/js/translated/model_renderers.js:212
+#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:21
+#: part/admin.py:35 part/tasks.py:285
msgid "Part Description"
msgstr ""
-#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
-#: templates/js/translated/stock.js:1768
+#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
+#: templates/js/translated/part.js:1135 templates/js/translated/part.js:1863
+#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
-#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
+#: report/models.py:171 templates/js/translated/part.js:1140
msgid "Revision"
msgstr ""
-#: part/admin.py:24 part/admin.py:178 part/models.py:839
-#: part/templates/part/category.html:87 part/templates/part/part_base.html:300
+#: part/admin.py:38 part/admin.py:198 part/models.py:808
+#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:28 part/admin.py:172
-#: templates/js/translated/model_renderers.js:338
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
+#: templates/js/translated/model_renderers.js:351
msgid "Category ID"
msgstr ""
-#: part/admin.py:29 part/admin.py:173
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:287
msgid "Category Name"
msgstr ""
-#: part/admin.py:30 part/admin.py:177
+#: part/admin.py:44 part/admin.py:197
msgid "Default Location ID"
msgstr ""
-#: part/admin.py:31
+#: part/admin.py:45
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:33 part/models.py:945 part/templates/part/part_base.html:206
+#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206
msgid "Minimum Stock"
msgstr ""
-#: part/admin.py:47 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1028
-#: templates/js/translated/table_filters.js:221
+#: part/admin.py:61 part/templates/part/part_base.html:200
+#: templates/js/translated/company.js:1067
+#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1961
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:1929
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
-#: part/admin.py:49 part/templates/part/part_sidebar.html:27
+#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3951
+#: part/admin.py:64 templates/js/translated/build.js:1973
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2813
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
-#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: part/admin.py:65 part/templates/part/part_base.html:244
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1757
+#: templates/js/translated/part.js:1936
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:853
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:863
msgid "Maximum Cost"
msgstr ""
-#: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98
+#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115
msgid "Parent ID"
msgstr ""
-#: part/admin.py:176 part/admin.py:251 stock/admin.py:27
+#: part/admin.py:196 part/admin.py:271 stock/admin.py:43
msgid "Parent Name"
msgstr ""
-#: part/admin.py:179 part/templates/part/category.html:81
-#: part/templates/part/category.html:94
+#: part/admin.py:199 part/templates/part/category.html:87
+#: part/templates/part/category.html:100
msgid "Category Path"
msgstr ""
-#: part/admin.py:182 part/models.py:383 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:23 part/templates/part/category.html:134
-#: part/templates/part/category.html:154
+#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3
+#: part/templates/part/category.html:23 part/templates/part/category.html:140
+#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2445 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/admin.py:244
+#: part/admin.py:264
msgid "BOM Level"
msgstr ""
-#: part/admin.py:246
+#: part/admin.py:266
msgid "BOM Item ID"
msgstr ""
-#: part/admin.py:250
+#: part/admin.py:270
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:273 part/models.py:3387
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:279 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:986
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:280 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:994
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:534
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:554
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:572
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:658
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:816
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:817
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:823
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
-#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
+#: part/bom.py:175 part/models.py:121 part/models.py:857
+#: part/templates/part/category.html:115 part/templates/part/part_base.html:375
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3918
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
-#: part/forms.py:41
+#: part/forms.py:48
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:117
-msgid "Default location for parts in this category"
-msgstr ""
-
-#: part/models.py:122 stock/models.py:113
-#: templates/js/translated/table_filters.js:135
-#: templates/js/translated/table_filters.js:150
-msgid "Structural"
-msgstr ""
-
-#: part/models.py:124
-msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
-
-#: part/models.py:128
-msgid "Default keywords"
-msgstr ""
-
-#: part/models.py:128
-msgid "Default keywords for parts in this category"
-msgstr ""
-
-#: part/models.py:133 stock/models.py:102
-msgid "Icon"
-msgstr ""
-
-#: part/models.py:134 stock/models.py:103
-msgid "Icon (optional)"
-msgstr ""
-
-#: part/models.py:153
-msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
-
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:160 part/templates/part/category.html:129
+#: part/models.py:72 part/templates/part/category.html:135
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:469
+#: part/models.py:122
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: templates/js/translated/table_filters.js:135
+#: templates/js/translated/table_filters.js:154
+msgid "Structural"
+msgstr ""
+
+#: part/models.py:129
+msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
+msgstr ""
+
+#: part/models.py:133
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:133
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:138 stock/models.py:108
+msgid "Icon"
+msgstr ""
+
+#: part/models.py:139 stock/models.py:109
+msgid "Icon (optional)"
+msgstr ""
+
+#: part/models.py:158
+msgid "You cannot make this part category structural because some parts are already assigned to it!"
+msgstr ""
+
+#: part/models.py:466
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:539 part/models.py:551
+#: part/models.py:508 part/models.py:520
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:641
+#: part/models.py:610
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:772
+#: part/models.py:741
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:777
+#: part/models.py:746
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:791
+#: part/models.py:760
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:778 part/models.py:3384
msgid "Part name"
msgstr ""
-#: part/models.py:816
+#: part/models.py:785
msgid "Is Template"
msgstr ""
-#: part/models.py:817
+#: part/models.py:786
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:827
+#: part/models.py:796
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:828
+#: part/models.py:797
msgid "Variant Of"
msgstr ""
-#: part/models.py:834
+#: part/models.py:803
msgid "Part description"
msgstr ""
-#: part/models.py:840
+#: part/models.py:809
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
-#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: part/models.py:816 part/models.py:3090 part/models.py:3327
+#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2150
msgid "Category"
msgstr ""
-#: part/models.py:848
+#: part/models.py:817
msgid "Part category"
msgstr ""
-#: part/models.py:854
+#: part/models.py:823
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:860
+#: part/models.py:829
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:855
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:931 part/templates/part/part_base.html:383
+#: part/models.py:900 part/templates/part/part_base.html:384
msgid "Default Supplier"
msgstr ""
-#: part/models.py:932
+#: part/models.py:901
msgid "Default supplier part"
msgstr ""
-#: part/models.py:939
+#: part/models.py:908
msgid "Default Expiry"
msgstr ""
-#: part/models.py:940
+#: part/models.py:909
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:946
+#: part/models.py:915
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:953
-msgid "Stock keeping units for this part"
+#: part/models.py:922
+msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:959
+#: part/models.py:928
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:934
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:971
+#: part/models.py:940
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:976
+#: part/models.py:945
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:981
+#: part/models.py:950
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:986
+#: part/models.py:955
msgid "Is this part active?"
msgstr ""
-#: part/models.py:991
+#: part/models.py:960
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:993
+#: part/models.py:962
msgid "Part notes"
msgstr ""
-#: part/models.py:995
+#: part/models.py:964
msgid "BOM checksum"
msgstr ""
-#: part/models.py:995
+#: part/models.py:964
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:998
+#: part/models.py:967
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:969
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1004
+#: part/models.py:973
msgid "Creation User"
msgstr ""
-#: part/models.py:1010 part/templates/part/part_base.html:345
-#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: part/models.py:975
+msgid "User responsible for this part"
+msgstr ""
+
+#: part/models.py:979 part/templates/part/part_base.html:347
+#: stock/templates/stock/item_base.html:448
+#: templates/js/translated/part.js:2000
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1869
+#: part/models.py:1838
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2745
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2762
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2763
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2768
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2769
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2774
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2775
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2780
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2781
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2786
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2787
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2792
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2793
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2798
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2799
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2804
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2805
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2810
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2811
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2816
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2817
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2823
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2829
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2834
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2835
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2840
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2841
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2846
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2847
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2852
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2853
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2872
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2877
+msgid "Item Count"
+msgstr ""
+
+#: part/models.py:2878
+msgid "Number of individual stock entries at time of stocktake"
+msgstr ""
+
+#: part/models.py:2885
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2889 part/models.py:2972
+#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2043 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/InvenTree/settings/settings_staff_js.html:374
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:973
+#: templates/js/translated/pricing.js:791
+#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2890
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2898
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2906
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:2911
+msgid "Minimum Stock Cost"
+msgstr ""
+
+#: part/models.py:2912
+msgid "Estimated minimum cost of stock on hand"
+msgstr ""
+
+#: part/models.py:2917
+msgid "Maximum Stock Cost"
+msgstr ""
+
+#: part/models.py:2918
+msgid "Estimated maximum cost of stock on hand"
+msgstr ""
+
+#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+msgid "Report"
+msgstr ""
+
+#: part/models.py:2980
+msgid "Stocktake report file (generated internally)"
+msgstr ""
+
+#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+msgid "Part Count"
+msgstr ""
+
+#: part/models.py:2986
+msgid "Number of parts covered by stocktake"
+msgstr ""
+
+#: part/models.py:2994
+msgid "User who requested this stocktake report"
+msgstr ""
+
+#: part/models.py:3130
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3147
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3167 templates/js/translated/part.js:2518
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3168
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3173
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3174
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
-#: templates/js/translated/table_filters.js:330
+#: part/models.py:3179 templates/js/translated/part.js:2527
+#: templates/js/translated/table_filters.js:334
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3180
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3185 templates/js/translated/part.js:2535
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3186
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3191 templates/js/translated/part.js:2542
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3192
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3233
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3241
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3245
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3250
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3283
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3287
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3287
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3339
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3376
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3380
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3388
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3391
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3392
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3472
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3480
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3481
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3487
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
+#: templates/js/translated/build.js:1883
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3492
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3497 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1874
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3498
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3502 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3503
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3506
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3509
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3511
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3511
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3516
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3522
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3608 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3617 part/models.py:3619
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3735
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3756
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3769
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3777
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3792
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3796
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3796
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3814
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3818
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:301
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:301
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:306
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:306
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:311 part/templates/part/detail.html:296
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:311
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:316
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:316
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:326
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:326
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:332
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:332
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:342
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:353
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:366
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:374
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:386
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:394
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:386
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:607
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:612 templates/js/translated/part.js:69
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:612
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:617
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:617
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:623
+msgid "Copy Category Parameters"
+msgstr ""
+
+#: part/serializers.py:624
+msgid "Copy parameter templates from selected part category"
+msgstr ""
+
+#: part/serializers.py:829
+msgid "Limit stocktake report to a particular part, and any variant parts"
+msgstr ""
+
+#: part/serializers.py:835
+msgid "Limit stocktake report to a particular part category, and any child categories"
+msgstr ""
+
+#: part/serializers.py:841
+msgid "Limit stocktake report to a particular stock location, and any child locations"
+msgstr ""
+
+#: part/serializers.py:846
+msgid "Generate Report"
+msgstr ""
+
+#: part/serializers.py:847
+msgid "Generate report file containing calculated stocktake data"
+msgstr ""
+
+#: part/serializers.py:852
+msgid "Update Parts"
+msgstr ""
+
+#: part/serializers.py:853
+msgid "Update specified parts with calculated stocktake data"
+msgstr ""
+
+#: part/serializers.py:861
+msgid "Stocktake functionality is not enabled"
+msgstr ""
+
+#: part/serializers.py:950
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:951
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1235
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1243
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1244
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1249
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1250
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1255
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1256
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1261
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1262
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1302
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1303
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1333
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1376
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1379
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1382
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1391
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1399
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1420
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:25
+#: part/tasks.py:36
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:26
+#: part/tasks.py:37
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:954 templates/js/translated/part.js:1457
+#: templates/js/translated/part.js:1509
+msgid "Total Quantity"
+msgstr ""
+
+#: part/tasks.py:290
+msgid "Total Cost Min"
+msgstr ""
+
+#: part/tasks.py:291
+msgid "Total Cost Max"
+msgstr ""
+
+#: part/tasks.py:355
+msgid "Stocktake Report Available"
+msgstr ""
+
+#: part/tasks.py:356
+msgid "A new stocktake report is available for download"
+msgstr ""
+
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
msgstr ""
@@ -5543,7 +5798,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:290
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:291
msgid "BOM actions"
msgstr ""
@@ -5551,108 +5806,96 @@ msgstr ""
msgid "Delete Items"
msgstr ""
-#: part/templates/part/category.html:34 part/templates/part/category.html:38
+#: part/templates/part/category.html:34
+msgid "Perform stocktake for this part category"
+msgstr ""
+
+#: part/templates/part/category.html:40 part/templates/part/category.html:44
msgid "You are subscribed to notifications for this category"
msgstr ""
-#: part/templates/part/category.html:42
+#: part/templates/part/category.html:48
msgid "Subscribe to notifications for this category"
msgstr ""
-#: part/templates/part/category.html:48
+#: part/templates/part/category.html:54
msgid "Category Actions"
msgstr ""
-#: part/templates/part/category.html:53
+#: part/templates/part/category.html:59
msgid "Edit category"
msgstr ""
-#: part/templates/part/category.html:54
+#: part/templates/part/category.html:60
msgid "Edit Category"
msgstr ""
-#: part/templates/part/category.html:58
+#: part/templates/part/category.html:64
msgid "Delete category"
msgstr ""
-#: part/templates/part/category.html:59
+#: part/templates/part/category.html:65
msgid "Delete Category"
msgstr ""
-#: part/templates/part/category.html:95
+#: part/templates/part/category.html:101
msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:115 part/templates/part/category.html:224
+#: part/templates/part/category.html:121 part/templates/part/category.html:230
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:120
+#: part/templates/part/category.html:126
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:158
+#: part/templates/part/category.html:164
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:169 part/templates/part/detail.html:389
-#: part/templates/part/detail.html:420
+#: part/templates/part/category.html:175 part/templates/part/detail.html:390
+#: part/templates/part/detail.html:421
msgid "Options"
msgstr ""
-#: part/templates/part/category.html:173
+#: part/templates/part/category.html:179
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:174
+#: part/templates/part/category.html:180
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:181 part/templates/part/category.html:182
+#: part/templates/part/category.html:187 part/templates/part/category.html:188
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:207
+#: part/templates/part/category.html:213
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:228
+#: part/templates/part/category.html:234
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:229
+#: part/templates/part/category.html:235
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:332
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
+msgid "Create 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:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5682,126 +5925,124 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
-#: part/templates/part/detail.html:65
+#: part/templates/part/detail.html:66
msgid "Add stocktake information"
msgstr ""
-#: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49
-#: stock/admin.py:107 templates/js/translated/stock.js:1913
+#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
+#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:83
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:87
+#: part/templates/part/detail.html:88
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:144 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:145 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:164
+#: part/templates/part/detail.html:165
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:179
+#: part/templates/part/detail.html:180
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:184
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:185
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:211
+#: part/templates/part/detail.html:212
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:57
+#: part/templates/part/detail.html:249 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:252 part/templates/part/detail.html:253
+#: part/templates/part/detail.html:253 part/templates/part/detail.html:254
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:273 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:274 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:279
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:282 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:285
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:294
+#: part/templates/part/detail.html:295
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
-#: part/templates/part/detail.html:296
+#: part/templates/part/detail.html:297
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
+#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:316
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:333
+#: part/templates/part/detail.html:334
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:360 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:361 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:376
+#: part/templates/part/detail.html:377
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:406
+#: part/templates/part/detail.html:407
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:422
+#: part/templates/part/detail.html:423
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:696
+#: part/templates/part/detail.html:703
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:704
+#: part/templates/part/detail.html:711
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:799
msgid "Add Test Result Template"
msgstr ""
@@ -5836,13 +6077,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:999
+#: templates/js/translated/order.js:1087
msgid "Select file format"
msgstr ""
@@ -5864,7 +6105,7 @@ msgstr ""
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
-#: stock/templates/stock/location.html:67
+#: stock/templates/stock/location.html:73
msgid "Print Label"
msgstr ""
@@ -5874,7 +6115,7 @@ msgstr ""
#: part/templates/part/part_base.html:65
#: stock/templates/stock/item_base.html:111
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:81
msgid "Stock actions"
msgstr ""
@@ -5932,15 +6173,15 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:660
-#: templates/js/translated/company.js:921
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/company.js:699
+#: templates/js/translated/company.js:960
+#: templates/js/translated/model_renderers.js:206
+#: templates/js/translated/part.js:702 templates/js/translated/part.js:1127
msgid "Inactive"
msgstr ""
#: part/templates/part/part_base.html:165
-#: part/templates/part/part_base.html:680
+#: part/templates/part/part_base.html:686
msgid "Show Part Details"
msgstr ""
@@ -5950,16 +6191,16 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:221
-#: stock/templates/stock/item_base.html:382
+#: stock/templates/stock/item_base.html:385
msgid "Allocated to Build Orders"
msgstr ""
#: part/templates/part/part_base.html:230
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:378
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
msgid "Can Build"
msgstr ""
@@ -5967,44 +6208,48 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
+#: templates/js/translated/part.js:1170 templates/js/translated/part.js:1974
+#: templates/js/translated/pricing.js:370
+#: templates/js/translated/pricing.js:1016
msgid "Price Range"
msgstr ""
-#: part/templates/part/part_base.html:359
+#: part/templates/part/part_base.html:360
msgid "Latest Serial Number"
msgstr ""
-#: part/templates/part/part_base.html:363
-#: stock/templates/stock/item_base.html:331
+#: part/templates/part/part_base.html:364
+#: stock/templates/stock/item_base.html:334
msgid "Search for serial number"
msgstr ""
-#: part/templates/part/part_base.html:463
+#: part/templates/part/part_base.html:452
+msgid "Part QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:469
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:509
+#: part/templates/part/part_base.html:515
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:526
+#: part/templates/part/part_base.html:532
msgid "Remove associated image from this part"
msgstr ""
-#: part/templates/part/part_base.html:578
+#: part/templates/part/part_base.html:584
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:674
+#: part/templates/part/part_base.html:680
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
msgid "Supplier Pricing"
msgstr ""
@@ -6019,6 +6264,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
+#: templates/js/translated/part.js:960
msgid "Total Cost"
msgstr ""
@@ -6026,8 +6272,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6059,11 +6305,27 @@ msgstr ""
msgid "Variants"
msgstr ""
+#: part/templates/part/part_sidebar.html:14
+#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/search.html:153
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1149 templates/js/translated/part.js:1750
+#: templates/js/translated/part.js:1904 templates/js/translated/stock.js:1004
+#: templates/js/translated/stock.js:1835 templates/navbar.html:31
+msgid "Stock"
+msgstr ""
+
+#: part/templates/part/part_sidebar.html:30
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Pricing"
+msgstr ""
+
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
msgstr ""
-#: part/templates/part/part_sidebar.html:53
+#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
msgstr ""
@@ -6079,74 +6341,75 @@ msgstr ""
msgid "Refresh Part Pricing"
msgstr ""
-#: part/templates/part/prices.html:25 stock/admin.py:106
-#: stock/templates/stock/item_base.html:440
-#: templates/js/translated/company.js:1039
-#: templates/js/translated/stock.js:1943
+#: part/templates/part/prices.html:25 stock/admin.py:123
+#: stock/templates/stock/item_base.html:443
+#: templates/js/translated/company.js:1078
+#: templates/js/translated/company.js:1087
+#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1745 templates/js/translated/part.js:1747
msgid "No Stock"
msgstr ""
@@ -6200,41 +6463,37 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
-#: part/views.py:111
+#: part/views.py:110
msgid "Match References"
msgstr ""
-#: part/views.py:239
+#: part/views.py:238
#, python-brace-format
msgid "Can't import part {name} because there is no category assigned"
msgstr ""
-#: part/views.py:378
-msgid "Part QR Code"
-msgstr ""
-
-#: part/views.py:396
+#: part/views.py:379
msgid "Select Part Image"
msgstr ""
-#: part/views.py:422
+#: part/views.py:405
msgid "Updated part image"
msgstr ""
-#: part/views.py:425
+#: part/views.py:408
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:503
msgid "Part Pricing"
msgstr ""
@@ -6275,7 +6534,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6357,19 +6616,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6381,16 +6644,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:445
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:447
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:449
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6427,27 +6690,27 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:72
+#: plugin/serializers.py:80
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:73
+#: plugin/serializers.py:81
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:78
+#: plugin/serializers.py:86
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:79
+#: plugin/serializers.py:87
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:82
+#: plugin/serializers.py:90
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:83
+#: plugin/serializers.py:91
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
@@ -6488,71 +6751,71 @@ msgstr ""
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:248
+#: report/models.py:252
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:255
+#: report/models.py:259
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:281
+#: report/models.py:280
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:289
+#: report/models.py:288
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:290
+#: report/models.py:289
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:337
+#: report/models.py:336
msgid "Build Filters"
msgstr ""
-#: report/models.py:338
+#: report/models.py:337
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:377
+#: report/models.py:376
msgid "Part Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:377
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:412
+#: report/models.py:411
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:450
+#: report/models.py:449
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:502
+#: report/models.py:501
msgid "Snippet"
msgstr ""
-#: report/models.py:503
+#: report/models.py:502
msgid "Report snippet file"
msgstr ""
-#: report/models.py:507
+#: report/models.py:506
msgid "Snippet file description"
msgstr ""
-#: report/models.py:544
+#: report/models.py:543
msgid "Asset"
msgstr ""
-#: report/models.py:545
+#: report/models.py:544
msgid "Report asset file"
msgstr ""
-#: report/models.py:552
+#: report/models.py:551
msgid "Asset file description"
msgstr ""
@@ -6573,12 +6836,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
-#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611
-#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:521
+#: stock/models.py:718 stock/templates/stock/item_base.html:323
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1757
+#: templates/js/translated/model_renderers.js:120
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6587,12 +6850,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2177 templates/js/translated/stock.js:1415
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2183
msgid "Result"
msgstr ""
@@ -6610,315 +6873,330 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
-#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
-#: templates/js/translated/stock.js:2768
+#: stock/admin.py:104 templates/js/translated/stock.js:648
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
msgid "Serial"
msgstr ""
-#: stock/admin.py:23 stock/admin.py:90
-#: templates/js/translated/model_renderers.js:159
+#: stock/admin.py:39 stock/admin.py:107
+#: templates/js/translated/model_renderers.js:161
msgid "Location ID"
msgstr ""
-#: stock/admin.py:24 stock/admin.py:91
+#: stock/admin.py:40 stock/admin.py:108
msgid "Location Name"
msgstr ""
-#: stock/admin.py:28 stock/templates/stock/location.html:123
-#: stock/templates/stock/location.html:129
+#: stock/admin.py:44 stock/templates/stock/location.html:129
+#: stock/templates/stock/location.html:135
msgid "Location Path"
msgstr ""
-#: stock/admin.py:83
+#: stock/admin.py:100
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:92 templates/js/translated/model_renderers.js:418
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
msgid "Supplier Part ID"
msgstr ""
-#: stock/admin.py:93
+#: stock/admin.py:110
msgid "Supplier ID"
msgstr ""
-#: stock/admin.py:94
+#: stock/admin.py:111
msgid "Supplier Name"
msgstr ""
-#: stock/admin.py:95
+#: stock/admin.py:112
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:96 stock/models.py:689
-#: stock/templates/stock/item_base.html:359
+#: stock/admin.py:113 stock/models.py:701
+#: stock/templates/stock/item_base.html:362
msgid "Installed In"
msgstr ""
-#: stock/admin.py:97 templates/js/translated/model_renderers.js:177
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
msgid "Build ID"
msgstr ""
-#: stock/admin.py:99
+#: stock/admin.py:116
msgid "Sales Order ID"
msgstr ""
-#: stock/admin.py:100
+#: stock/admin.py:117
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
-#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/stock.js:1927
+#: stock/admin.py:125 stock/models.py:774
+#: stock/templates/stock/item_base.html:430
+#: templates/js/translated/stock.js:1960
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:541
+#: stock/api.py:575
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:548
+#: stock/api.py:582
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:573
+#: stock/api.py:607
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
-#: stock/templates/stock/item_base.html:250
-msgid "Owner"
-msgstr ""
-
-#: stock/models.py:108 stock/models.py:806
-msgid "Select Owner"
-msgstr ""
-
-#: stock/models.py:115
-msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
-
-#: stock/models.py:158
-msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
-
-#: stock/models.py:539
-msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
-
-#: stock/models.py:564 stock/serializers.py:97
-msgid "Stock item cannot be created for virtual parts"
-msgstr ""
-
-#: stock/models.py:581
-#, python-brace-format
-msgid "Part type ('{pf}') must be {pe}"
-msgstr ""
-
-#: stock/models.py:591 stock/models.py:600
-msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
-
-#: stock/models.py:592
-msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-
-#: stock/models.py:614
-msgid "Item cannot belong to itself"
-msgstr ""
-
-#: stock/models.py:620
-msgid "Item must have a build reference if is_building=True"
-msgstr ""
-
-#: stock/models.py:634
-msgid "Build reference does not point to the same part object"
-msgstr ""
-
-#: stock/models.py:648
-msgid "Parent Stock Item"
-msgstr ""
-
-#: stock/models.py:658
-msgid "Base part"
-msgstr ""
-
-#: stock/models.py:666
-msgid "Select a matching supplier part for this stock item"
-msgstr ""
-
-#: stock/models.py:673 stock/templates/stock/location.html:17
+#: stock/models.py:53 stock/models.py:685
+#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:54 stock/templates/stock/location.html:183
+#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240
+#: users/models.py:40
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/models.py:113 stock/models.py:815
+#: stock/templates/stock/item_base.html:253
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:114 stock/models.py:816
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:121
+msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
+msgstr ""
+
+#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: templates/js/translated/table_filters.js:139
+msgid "External"
+msgstr ""
+
+#: stock/models.py:128
+msgid "This is an external stock location"
+msgstr ""
+
+#: stock/models.py:170
+msgid "You cannot make this stock location structural because some stock items are already located into it!"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Stock items cannot be located into structural stock locations!"
+msgstr ""
+
+#: stock/models.py:576 stock/serializers.py:151
+msgid "Stock item cannot be created for virtual parts"
+msgstr ""
+
+#: stock/models.py:593
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:603 stock/models.py:612
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:604
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:626
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:632
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:646
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:660
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:670
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:678
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:688
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:683
+#: stock/models.py:695
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:704
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:708
+#: stock/models.py:720
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:722
+#: stock/models.py:734
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:727
+#: stock/models.py:739
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:746
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:748
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:759
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:762
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:768
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:775
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:790
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:790
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:803 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:811
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:839
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1329
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1335
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1341
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1344
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1347
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1354
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1424
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1427
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1430
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1433
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1436
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1439
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1446 stock/serializers.py:944
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1450
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1454
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1458
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1627
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2095
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2153
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2159
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2178
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2184
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2190
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2197
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2203
msgid "Test notes"
msgstr ""
@@ -6926,128 +7204,128 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:176
+#: stock/serializers.py:229
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:286
+#: stock/serializers.py:280
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:298
+#: stock/serializers.py:292
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:304
+#: stock/serializers.py:298
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153
+#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:322
+#: stock/serializers.py:316
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:332
+#: stock/serializers.py:326
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:353
+#: stock/serializers.py:347
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:393
+#: stock/serializers.py:387
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:400
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:413
+#: stock/serializers.py:407
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:450
+#: stock/serializers.py:444
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:455 stock/serializers.py:536
+#: stock/serializers.py:449 stock/serializers.py:530
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:483
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:500
+#: stock/serializers.py:494
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:531
+#: stock/serializers.py:525
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:775
+#: stock/serializers.py:756
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:779
+#: stock/serializers.py:760
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:783
+#: stock/serializers.py:764
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:814
+#: stock/serializers.py:795
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:820
+#: stock/serializers.py:801
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:828
+#: stock/serializers.py:809
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:838 stock/serializers.py:1069
+#: stock/serializers.py:819 stock/serializers.py:1050
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:927
+#: stock/serializers.py:908
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:932
+#: stock/serializers.py:913
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:933
+#: stock/serializers.py:914
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:938
+#: stock/serializers.py:919
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:939
+#: stock/serializers.py:920
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:949
+#: stock/serializers.py:930
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1012
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1059
+#: stock/serializers.py:1040
msgid "Stock transaction notes"
msgstr ""
@@ -7084,7 +7362,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2915
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
msgid "Install Stock Item"
msgstr ""
@@ -7092,7 +7370,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568
+#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607
msgid "Add Test Result"
msgstr ""
@@ -7105,7 +7383,7 @@ msgid "Scan to Location"
msgstr ""
#: stock/templates/stock/item_base.html:60
-#: stock/templates/stock/location.html:63
+#: stock/templates/stock/location.html:69
msgid "Printing actions"
msgstr ""
@@ -7114,7 +7392,7 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:80
-#: stock/templates/stock/location.html:82 templates/stock_table.html:47
+#: stock/templates/stock/location.html:88 templates/stock_table.html:47
msgid "Count stock"
msgstr ""
@@ -7131,7 +7409,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:89
-#: stock/templates/stock/location.html:88 templates/stock_table.html:48
+#: stock/templates/stock/location.html:94 templates/stock_table.html:48
msgid "Transfer stock"
msgstr ""
@@ -7175,125 +7453,129 @@ msgstr ""
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:199
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:214
+#: stock/templates/stock/item_base.html:217
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:254
+#: stock/templates/stock/item_base.html:257
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
-#: stock/templates/stock/item_base.html:255
-#: stock/templates/stock/location.html:141
+#: stock/templates/stock/item_base.html:258
+#: stock/templates/stock/location.html:147
msgid "Read only"
msgstr ""
-#: stock/templates/stock/item_base.html:268
+#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
msgstr ""
-#: stock/templates/stock/item_base.html:269
+#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
msgstr ""
-#: stock/templates/stock/item_base.html:282
+#: stock/templates/stock/item_base.html:285
msgid "This stock item has not passed all required tests"
msgstr ""
-#: stock/templates/stock/item_base.html:290
+#: stock/templates/stock/item_base.html:293
msgid "This stock item is allocated to Sales Order"
msgstr ""
-#: stock/templates/stock/item_base.html:298
+#: stock/templates/stock/item_base.html:301
msgid "This stock item is allocated to Build Order"
msgstr ""
-#: stock/templates/stock/item_base.html:304
+#: stock/templates/stock/item_base.html:307
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:329
msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:329
msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:335
+#: stock/templates/stock/item_base.html:338
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:335
+#: stock/templates/stock/item_base.html:338
msgid "Navigate to next serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:348
+#: stock/templates/stock/item_base.html:351
msgid "Available Quantity"
msgstr ""
-#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: stock/templates/stock/item_base.html:395
+#: templates/js/translated/build.js:1783
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:407
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:431
+#: stock/templates/stock/item_base.html:434
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:431
-#: templates/js/translated/table_filters.js:297
+#: stock/templates/stock/item_base.html:434
+#: templates/js/translated/table_filters.js:301
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:433
+#: stock/templates/stock/item_base.html:436
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:303
+#: stock/templates/stock/item_base.html:436
+#: templates/js/translated/table_filters.js:307
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:449
+#: stock/templates/stock/item_base.html:452
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:519
+#: stock/templates/stock/item_base.html:522
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:539
+#: stock/templates/stock/item_base.html:530
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:542
msgid "Link Barcode to Stock Item"
msgstr ""
-#: stock/templates/stock/item_base.html:603
+#: stock/templates/stock/item_base.html:606
msgid "Select one of the part variants listed below."
msgstr ""
-#: stock/templates/stock/item_base.html:606
+#: stock/templates/stock/item_base.html:609
msgid "Warning"
msgstr ""
-#: stock/templates/stock/item_base.html:607
+#: stock/templates/stock/item_base.html:610
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/item_base.html:615
+#: stock/templates/stock/item_base.html:618
msgid "Convert Stock Item"
msgstr ""
-#: stock/templates/stock/item_base.html:643
+#: stock/templates/stock/item_base.html:648
msgid "Return to Stock"
msgstr ""
@@ -7305,74 +7587,77 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/location.html:38
+#: stock/templates/stock/location.html:37
+msgid "Perform stocktake for this stock location"
+msgstr ""
+
+#: stock/templates/stock/location.html:44
msgid "Locate stock location"
msgstr ""
-#: stock/templates/stock/location.html:56
+#: stock/templates/stock/location.html:62
msgid "Scan stock items into this location"
msgstr ""
-#: stock/templates/stock/location.html:56
+#: stock/templates/stock/location.html:62
msgid "Scan In Stock Items"
msgstr ""
-#: stock/templates/stock/location.html:57
+#: stock/templates/stock/location.html:63
msgid "Scan stock container into this location"
msgstr ""
-#: stock/templates/stock/location.html:57
+#: stock/templates/stock/location.html:63
msgid "Scan In Container"
msgstr ""
-#: stock/templates/stock/location.html:96
+#: stock/templates/stock/location.html:102
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:98
+#: stock/templates/stock/location.html:104
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:106
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:130
+#: stock/templates/stock/location.html:136
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location.html:142
msgid "Location Owner"
msgstr ""
-#: stock/templates/stock/location.html:140
+#: stock/templates/stock/location.html:146
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:163
-#: stock/templates/stock/location.html:211
+#: stock/templates/stock/location.html:169
+#: stock/templates/stock/location.html:217
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:177 templates/InvenTree/search.html:167
-#: templates/js/translated/search.js:240 users/models.py:39
-msgid "Stock Locations"
-msgstr ""
-
-#: stock/templates/stock/location.html:215
+#: stock/templates/stock/location.html:221
msgid "Create new stock location"
msgstr ""
-#: stock/templates/stock/location.html:216
+#: stock/templates/stock/location.html:222
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:310
+#: stock/templates/stock/location.html:330
msgid "Scanned stock container into this location"
msgstr ""
-#: stock/templates/stock/location.html:394
+#: stock/templates/stock/location.html:403
+msgid "Stock Location QR Code"
+msgstr ""
+
+#: stock/templates/stock/location.html:414
msgid "Link Barcode to Stock Location"
msgstr ""
@@ -7392,10 +7677,6 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/views.py:109
-msgid "Stock Location QR code"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
msgstr ""
@@ -7521,12 +7802,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7556,7 +7831,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:93
-#: templates/js/translated/notification.js:82
+#: templates/js/translated/notification.js:73
msgid "Delete Notification"
msgstr ""
@@ -7641,20 +7916,28 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
+#: templates/InvenTree/settings/part_stocktake.html:7
+msgid "Stocktake Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part_stocktake.html:24
+msgid "Stocktake Reports"
+msgstr ""
+
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:57
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugin Settings"
msgstr ""
@@ -7663,7 +7946,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:61
msgid "Plugins"
msgstr ""
@@ -7698,7 +7981,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:105
-#: templates/js/translated/notification.js:75
+#: templates/js/translated/notification.js:66
msgid "Message"
msgstr ""
@@ -7711,10 +7994,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7789,33 +8068,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7823,7 +8090,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7831,67 +8098,71 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:118
+#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:120
+#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:123
+#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:125
+#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:49
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:117
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings_staff_js.html:139
+#: templates/InvenTree/settings/settings_staff_js.html:267
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings_staff_js.html:140
+#: templates/InvenTree/settings/settings_staff_js.html:268
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
-msgid "Create Category Parameter Template"
-msgstr ""
-
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:179
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings_staff_js.html:215
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:240
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings_staff_js.html:244
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings_staff_js.html:286
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings_staff_js.html:305
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings_staff_js.html:319
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings_staff_js.html:327
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7937,7 +8208,7 @@ msgstr ""
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:45
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7956,7 +8227,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8242,7 +8513,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
msgid "Confirm"
msgstr ""
@@ -8301,7 +8572,7 @@ msgstr ""
msgid "Reset My Password"
msgstr ""
-#: templates/account/password_reset.html:27 templates/account/signup.html:36
+#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
msgstr ""
@@ -8327,8 +8598,8 @@ msgstr ""
msgid "Already have an account? Then please sign in."
msgstr ""
-#: templates/account/signup.html:27
-msgid "Or use a SSO-provider for signup"
+#: templates/account/signup.html:28
+msgid "Use a SSO-provider for signup"
msgstr ""
#: templates/account/signup_closed.html:5
@@ -8410,11 +8681,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:54
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:36
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39
msgid "Add Attachment"
msgstr ""
@@ -8422,7 +8693,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:113
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120
msgid "Delete Attachments"
msgstr ""
@@ -8438,10 +8709,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8469,7 +8736,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1640
msgid "Required Quantity"
msgstr ""
@@ -8483,19 +8750,15 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2841
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
-#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080
+#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111
msgid "No response from the InvenTree server"
msgstr ""
@@ -8507,27 +8770,27 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100
+#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101
+#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131
msgid "The requested resource could not be located on the server"
msgstr ""
@@ -8539,11 +8802,11 @@ msgstr ""
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105
+#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106
+#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -8555,27 +8818,27 @@ msgstr ""
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:98
+#: templates/js/translated/attachment.js:105
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:245
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:220
+#: templates/js/translated/attachment.js:275
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:290
+#: templates/js/translated/attachment.js:316
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:313
+#: templates/js/translated/attachment.js:339
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:322
+#: templates/js/translated/attachment.js:348
msgid "Delete attachment"
msgstr ""
@@ -8612,7 +8875,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:237
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1100
msgid "Invalid server response"
msgstr ""
@@ -8636,7 +8899,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1088
+#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103
msgid "Remove stock item"
msgstr ""
@@ -8706,10 +8969,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
-#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
-#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1217 templates/modals.html:15
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
+#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
+#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
+#: templates/js/translated/order.js:1309 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8735,575 +8998,583 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:560
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:614
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:625
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:631
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:670
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:671
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:733
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:749
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:878
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:888
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1860
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:982
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1105
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1110
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1117
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3932
+#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1943
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1947
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1949
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1942
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1951
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1934
+#: templates/js/translated/build.js:2025
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1242
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1244
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1246
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1250
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1843
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1649
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:236
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:237
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
+#: templates/js/translated/stock.js:239
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3646
+#: templates/js/translated/build.js:1800 templates/js/translated/build.js:2817
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3647
+#: templates/js/translated/build.js:1802 templates/js/translated/build.js:2818
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1820
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1830
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1856
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1892
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939
+#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937
+#: templates/js/translated/build.js:1939 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031
+#: templates/js/translated/build.js:2033 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2037 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024
+#: templates/js/translated/build.js:2040 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173
+#: templates/js/translated/build.js:2079 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174
+#: templates/js/translated/build.js:2080 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122
+#: templates/js/translated/build.js:2129 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2208
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2209
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2251
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285
+#: templates/js/translated/build.js:2262 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362
+#: templates/js/translated/build.js:2334 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2431
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2432
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2434
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2435
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2436
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:2433
+#: templates/js/translated/build.js:2463
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2569
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
-#: templates/js/translated/stock.js:2431
+#: templates/js/translated/build.js:2604 templates/js/translated/part.js:1838
+#: templates/js/translated/part.js:2383 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2464
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2618
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2652
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2688 templates/js/translated/stock.js:2749
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2794
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:67
+#: templates/js/translated/company.js:69
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:80 templates/js/translated/company.js:182
+#: templates/js/translated/company.js:82 templates/js/translated/company.js:184
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:101
+#: templates/js/translated/company.js:103
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:172 templates/js/translated/order.js:630
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:862
+#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:298
+#: templates/js/translated/company.js:300
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:314
+#: templates/js/translated/company.js:316
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:386
+#: templates/js/translated/company.js:425
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:463
+#: templates/js/translated/company.js:502
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:472
+#: templates/js/translated/company.js:511
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:526
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:528
+#: templates/js/translated/company.js:567
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:543
+#: templates/js/translated/company.js:582
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:577
+#: templates/js/translated/company.js:616
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:591
+#: templates/js/translated/company.js:630
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:632
+#: templates/js/translated/company.js:671
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:691
+#: templates/js/translated/company.js:952 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:1119
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:695
+#: templates/js/translated/company.js:956 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:1123
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:823 templates/js/translated/part.js:1242
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1284
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:1285
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:880 templates/js/translated/part.js:1302
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:891 templates/js/translated/part.js:1314
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:892
+#: templates/js/translated/company.js:931
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1033
+#: templates/js/translated/company.js:1072
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1100
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1101
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1156
+#: templates/js/translated/pricing.js:673
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1168
+#: templates/js/translated/pricing.js:691
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1185
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1214
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1220
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1221
msgid "Delete price break"
msgstr ""
@@ -9341,73 +9612,73 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:372 templates/js/translated/forms.js:387
-#: templates/js/translated/forms.js:401 templates/js/translated/forms.js:415
+#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:374
+#: templates/js/translated/forms.js:375
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:390
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:403
+#: templates/js/translated/forms.js:404
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:417
+#: templates/js/translated/forms.js:418
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:734
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:835
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1341 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1795
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2011 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2269
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2725
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2725
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2737
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:368
msgid "Notes updated"
msgstr ""
@@ -9416,7 +9687,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1112
+#: templates/js/translated/stock.js:1127
msgid "Select Stock Items"
msgstr ""
@@ -9461,92 +9732,92 @@ msgstr ""
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:300
+#: templates/js/translated/label.js:304
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:312 templates/js/translated/label.js:329
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:633
+#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
+#: templates/js/translated/modals.js:663
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:57 templates/js/translated/modals.js:148
-#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009
+#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
+#: templates/js/translated/modals.js:731 templates/js/translated/modals.js:1039
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:147
+#: templates/js/translated/modals.js:148
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:429
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:575
+#: templates/js/translated/modals.js:576
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:632
+#: templates/js/translated/modals.js:662
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:690
+#: templates/js/translated/modals.js:720
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:961
+#: templates/js/translated/modals.js:991
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:961
+#: templates/js/translated/modals.js:991
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:973
+#: templates/js/translated/modals.js:1003
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1100
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1085
+#: templates/js/translated/modals.js:1115
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1086
+#: templates/js/translated/modals.js:1116
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1109
+#: templates/js/translated/modals.js:1139
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:72
+#: templates/js/translated/model_renderers.js:74
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:133
+#: templates/js/translated/model_renderers.js:135
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:278
-#: templates/js/translated/model_renderers.js:303
+#: templates/js/translated/model_renderers.js:291
+#: templates/js/translated/model_renderers.js:316
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:316
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:329
+#: templates/js/translated/model_renderers.js:333
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:381
+#: templates/js/translated/model_renderers.js:394
msgid "Manufacturer Part ID"
msgstr ""
@@ -9558,795 +9829,762 @@ msgstr ""
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:216
+#: templates/js/translated/notification.js:55
+msgid "Notification"
+msgstr ""
+
+#: templates/js/translated/notification.js:207
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:220
+#: templates/js/translated/notification.js:211
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:245
+#: templates/js/translated/notification.js:236
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:287 templates/notifications.html:10
+#: templates/js/translated/notification.js:278 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:102
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:107
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:147
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:167
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:223
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:227
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:259
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:289
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:306 templates/js/translated/order.js:418
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:312
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:317
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:318 templates/js/translated/order.js:432
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:341
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:346
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:352
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:375
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:380
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:431
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:455
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:460
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:514
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:536
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:579
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:591
+msgid "Edit Sales Order"
+msgstr ""
+
+#: templates/js/translated/order.js:673
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:680
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:681
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:688
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:689
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:706
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:723
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:995
+#: templates/js/translated/order.js:1083
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1046
+#: templates/js/translated/order.js:1134
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1071
+#: templates/js/translated/order.js:1159
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1168
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1098
+#: templates/js/translated/order.js:1186
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1131
+#: templates/js/translated/order.js:1219
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1271
+#: templates/js/translated/order.js:1363
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1290
+#: templates/js/translated/order.js:1382
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:1559
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1468
+#: templates/js/translated/order.js:1560
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612
+#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1509
+#: templates/js/translated/order.js:1601
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1520
+#: templates/js/translated/order.js:1612
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1677
+#: templates/js/translated/order.js:1769
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1678
+#: templates/js/translated/order.js:1770
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1680
+#: templates/js/translated/order.js:1772
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1703
+#: templates/js/translated/order.js:1795
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1704
+#: templates/js/translated/order.js:1796
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1982 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1355
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882
-#: templates/js/translated/order.js:3023
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2235
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
-msgid "Total Quantity"
-msgstr ""
-
-#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535
-#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:575
+#: templates/js/translated/pricing.js:799
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545
-#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1493
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1538
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2657
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2768
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2932
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2937
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2957
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2974
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3008
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3018
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3042
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3048
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3052
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3221
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3272
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3273
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3481
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3560
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3577
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3578
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
+#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4021
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4027
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4049
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4131
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4240
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4254
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4471
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
-msgid "Copy Category Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:206
-msgid "Copy parameter templates from selected part category"
-msgstr ""
-
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:253
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:285
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:298
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:303
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:312
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:316
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:321
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:345
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:347
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:348
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:376
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:378
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:389
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:446
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:447
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:461
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:463
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:464
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:465
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:472
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:508
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:510
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:515
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:517
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:534
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:544
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:547
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:572
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1924
+#: templates/js/translated/table_filters.js:500
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:643
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:663
+msgid "Unit"
+msgstr ""
+
+#: templates/js/translated/part.js:678 templates/js/translated/part.js:1111
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:682 templates/js/translated/part.js:1115
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:694
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:698
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
-msgid "Stock item has not been checked recently"
+#: templates/js/translated/part.js:773
+msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:769
-msgid "Update item"
+#: templates/js/translated/part.js:773
+msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:770
-msgid "Delete item"
+#: templates/js/translated/part.js:781
+msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:785
+msgid "Stocktake report scheduled"
+msgstr ""
+
+#: templates/js/translated/part.js:938
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:996 templates/js/translated/part.js:1034
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1000 templates/js/translated/part.js:1046
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1187
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1608
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1632
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1699 templates/js/translated/part.js:2035
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1891
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1922
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1946
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1950
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
-#: templates/js/translated/stock.js:2390
+#: templates/js/translated/part.js:2059 templates/js/translated/part.js:2302
+#: templates/js/translated/stock.js:2423
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:2075
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2141
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2146
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2151
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2164
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2322 templates/js/translated/stock.js:2443
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2402
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2418
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2504
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2555 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
-#: templates/js/translated/stock.js:1606
+#: templates/js/translated/part.js:2556 templates/js/translated/stock.js:1375
+#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2562
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2578
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2592
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2673 templates/js/translated/part.js:2674
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2676
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2682
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2732
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2738
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2834
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2850
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2895
msgid "Minimum Stock Level"
msgstr ""
@@ -10354,49 +10592,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:300
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:442
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:551
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:607
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:608
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:734
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:756
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:856
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:878
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:967
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:1007
msgid "Variant Part"
msgstr ""
@@ -10486,376 +10728,376 @@ msgstr ""
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:147
+#: templates/js/translated/stock.js:148
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:162
+#: templates/js/translated/stock.js:163
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:177
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:183
+#: templates/js/translated/stock.js:184
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:192
+#: templates/js/translated/stock.js:193
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:196
+#: templates/js/translated/stock.js:197
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:201
+#: templates/js/translated/stock.js:202
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:255
+#: templates/js/translated/stock.js:256
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:297
+#: templates/js/translated/stock.js:298
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:304
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:375
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:388
+#: templates/js/translated/stock.js:395
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:404
+#: templates/js/translated/stock.js:411
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:416
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:430
+#: templates/js/translated/stock.js:437
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:480
+#: templates/js/translated/stock.js:487
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:493
+#: templates/js/translated/stock.js:500
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:518
+#: templates/js/translated/stock.js:525
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:522 templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:539
+#: templates/js/translated/stock.js:546
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:559
+#: templates/js/translated/stock.js:566
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:568
+#: templates/js/translated/stock.js:575
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:691
+#: templates/js/translated/stock.js:700
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:692
+#: templates/js/translated/stock.js:701
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:769
+#: templates/js/translated/stock.js:778
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:770
+#: templates/js/translated/stock.js:779
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:781
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:782
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:862
+#: templates/js/translated/stock.js:873
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:863
+#: templates/js/translated/stock.js:874
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:969
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:970
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:965
+#: templates/js/translated/stock.js:976
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:977
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:981
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:971
+#: templates/js/translated/stock.js:982
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:975
+#: templates/js/translated/stock.js:986
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:976 users/models.py:221
+#: templates/js/translated/stock.js:987 users/models.py:227
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:980
+#: templates/js/translated/stock.js:991
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1073
+#: templates/js/translated/stock.js:1088
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1073
+#: templates/js/translated/stock.js:1088
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1113
+#: templates/js/translated/stock.js:1128
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1140
+#: templates/js/translated/stock.js:1155
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1276
+#: templates/js/translated/stock.js:1291
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1278
+#: templates/js/translated/stock.js:1293
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1298
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1330
+#: templates/js/translated/stock.js:1367
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:1370
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1359
+#: templates/js/translated/stock.js:1396
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1423
+#: templates/js/translated/stock.js:1460
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1589
+#: templates/js/translated/stock.js:1622
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1611
+#: templates/js/translated/stock.js:1644
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1640
+#: templates/js/translated/stock.js:1673
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1677
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/stock.js:1685
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1658
+#: templates/js/translated/stock.js:1691
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1823
+#: templates/js/translated/stock.js:1856
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1828
+#: templates/js/translated/stock.js:1861
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1831
+#: templates/js/translated/stock.js:1864
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1867
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1836
+#: templates/js/translated/stock.js:1869
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1871
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1841
+#: templates/js/translated/stock.js:1874
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1878
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1880
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1854
+#: templates/js/translated/stock.js:1887
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1856
+#: templates/js/translated/stock.js:1889
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1858
+#: templates/js/translated/stock.js:1891
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1862
-#: templates/js/translated/table_filters.js:216
+#: templates/js/translated/stock.js:1895
+#: templates/js/translated/table_filters.js:220
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1992
+#: templates/js/translated/stock.js:2025
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2029
+#: templates/js/translated/stock.js:2062
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2202
+#: templates/js/translated/stock.js:2235
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2216
+#: templates/js/translated/stock.js:2249
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2217
+#: templates/js/translated/stock.js:2250
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2449
+#: templates/js/translated/stock.js:2482
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2544
+#: templates/js/translated/stock.js:2595
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2560
+#: templates/js/translated/stock.js:2611
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2582
+#: templates/js/translated/stock.js:2633
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2601
+#: templates/js/translated/stock.js:2652
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2671
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2689
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2661
+#: templates/js/translated/stock.js:2712
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2669
+#: templates/js/translated/stock.js:2720
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2745
+#: templates/js/translated/stock.js:2796
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2832
+#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2848
+#: templates/js/translated/stock.js:2901
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2869
+#: templates/js/translated/stock.js:2922
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2870
+#: templates/js/translated/stock.js:2923
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2872
+#: templates/js/translated/stock.js:2925
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2873
+#: templates/js/translated/stock.js:2926
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2874
+#: templates/js/translated/stock.js:2927
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2928
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2888
+#: templates/js/translated/stock.js:2941
msgid "Select part to install"
msgstr ""
@@ -10880,12 +11122,12 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:532
msgid "Has Pricing"
msgstr ""
#: templates/js/translated/table_filters.js:130
-#: templates/js/translated/table_filters.js:211
+#: templates/js/translated/table_filters.js:215
msgid "Include sublocations"
msgstr ""
@@ -10893,292 +11135,300 @@ msgstr ""
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:145
-#: templates/js/translated/table_filters.js:146
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:149
+#: templates/js/translated/table_filters.js:150
+#: templates/js/translated/table_filters.js:469
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:154
-#: templates/js/translated/table_filters.js:508
+#: templates/js/translated/table_filters.js:158
+#: templates/js/translated/table_filters.js:512
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:164
-#: templates/js/translated/table_filters.js:246
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:167
-#: templates/js/translated/table_filters.js:253
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:254
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:250
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:171
#: templates/js/translated/table_filters.js:257
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:172
#: templates/js/translated/table_filters.js:258
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:175
+#: templates/js/translated/table_filters.js:261
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:176
-#: templates/js/translated/table_filters.js:249
-#: templates/js/translated/table_filters.js:250
+#: templates/js/translated/table_filters.js:262
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:179
+#: templates/js/translated/table_filters.js:180
+#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:254
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:180
-#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:184
+#: templates/js/translated/table_filters.js:275
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:191
-#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:195
+#: templates/js/translated/table_filters.js:441
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:192
+#: templates/js/translated/table_filters.js:196
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:197
+#: templates/js/translated/table_filters.js:201
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:202
+#: templates/js/translated/table_filters.js:206
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:207
+#: templates/js/translated/table_filters.js:211
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:212
+#: templates/js/translated/table_filters.js:216
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:217
+#: templates/js/translated/table_filters.js:221
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:222
+#: templates/js/translated/table_filters.js:226
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:226
+#: templates/js/translated/table_filters.js:230
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:227
+#: templates/js/translated/table_filters.js:231
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:231
+#: templates/js/translated/table_filters.js:235
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:232
+#: templates/js/translated/table_filters.js:236
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:236
+#: templates/js/translated/table_filters.js:240
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:237
+#: templates/js/translated/table_filters.js:241
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:242
+#: templates/js/translated/table_filters.js:246
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:262
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:266
+#: templates/js/translated/table_filters.js:267
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:266
+#: templates/js/translated/table_filters.js:270
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:278
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:275
+#: templates/js/translated/table_filters.js:279
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:280
+#: templates/js/translated/table_filters.js:284
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:281
+#: templates/js/translated/table_filters.js:285
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:285
+#: templates/js/translated/table_filters.js:289
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:293
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:304
+#: templates/js/translated/table_filters.js:308
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:316
+#: templates/js/translated/table_filters.js:320
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:343
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:397
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:369
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:410
+#: templates/js/translated/table_filters.js:373
+#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:414
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:385
-#: templates/js/translated/table_filters.js:402
-#: templates/js/translated/table_filters.js:415
+#: templates/js/translated/table_filters.js:389
+#: templates/js/translated/table_filters.js:406
+#: templates/js/translated/table_filters.js:419
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:466
+#: templates/js/translated/table_filters.js:470
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:471
+#: templates/js/translated/table_filters.js:475
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:483
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:487
+#: templates/js/translated/table_filters.js:491
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:488
+#: templates/js/translated/table_filters.js:492
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:496
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/table_filters.js:504
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:516
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
@@ -11433,50 +11683,50 @@ msgstr ""
msgid "Select which users are assigned to this group"
msgstr ""
-#: users/admin.py:191
+#: users/admin.py:195
msgid "The following users are members of multiple groups:"
msgstr ""
-#: users/admin.py:214
+#: users/admin.py:218
msgid "Personal info"
msgstr ""
-#: users/admin.py:215
+#: users/admin.py:219
msgid "Permissions"
msgstr ""
-#: users/admin.py:218
+#: users/admin.py:222
msgid "Important dates"
msgstr ""
-#: users/models.py:208
+#: users/models.py:214
msgid "Permission set"
msgstr ""
-#: users/models.py:216
+#: users/models.py:222
msgid "Group"
msgstr ""
-#: users/models.py:219
+#: users/models.py:225
msgid "View"
msgstr ""
-#: users/models.py:219
+#: users/models.py:225
msgid "Permission to view items"
msgstr ""
-#: users/models.py:221
+#: users/models.py:227
msgid "Permission to add items"
msgstr ""
-#: users/models.py:223
+#: users/models.py:229
msgid "Change"
msgstr ""
-#: users/models.py:223
+#: users/models.py:229
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:225
+#: users/models.py:231
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 47930c99ad..2276c9e50a 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -34,18 +34,18 @@ msgstr "تاریخ را وارد کنید"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "یادداشت"
@@ -212,14 +212,14 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr ""
@@ -237,13 +237,13 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr ""
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr ""
@@ -306,7 +306,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr ""
@@ -337,7 +337,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr ""
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -677,7 +677,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -758,7 +758,7 @@ msgstr ""
msgid "About InvenTree"
msgstr ""
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr ""
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "منبع محل"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr ""
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "تایید"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 6e6bccea43..9a0973734e 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -34,18 +34,18 @@ msgstr "Entrer la date"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Notes"
@@ -212,14 +212,14 @@ msgstr "Pièce jointe"
msgid "Select file to attach"
msgstr "Sélectionnez un fichier à joindre"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Lien"
@@ -237,13 +237,13 @@ msgstr "Commentaire"
msgid "File comment"
msgstr "Commentaire du fichier"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Utilisateur"
@@ -278,25 +278,25 @@ msgstr "Erreur lors du renommage du fichier"
#: InvenTree/models.py:527
msgid "Duplicate names cannot exist under the same parent"
-msgstr ""
+msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent"
#: InvenTree/models.py:546
msgid "Invalid choice"
msgstr "Choix invalide"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Nom"
@@ -306,7 +306,7 @@ msgstr "Nom"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Nom"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Description"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Chemin d'accès"
@@ -369,19 +369,19 @@ msgstr "Erreur serveur"
msgid "An error has been logged by the server."
msgstr "Une erreur a été loguée par le serveur."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Devise"
#: InvenTree/serializers.py:85
msgid "Select currency from available options"
-msgstr ""
+msgstr "Sélectionnez la devise à partir des options disponibles"
#: InvenTree/serializers.py:334
msgid "Filename"
@@ -550,7 +550,7 @@ msgstr "Vietnamien"
msgid "Chinese"
msgstr "Chinois"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Échec de la vérification du processus d'arrière-plan"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Échec des contrôles de santé du système"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "En attente"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Retourné"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Expédié"
@@ -677,7 +677,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:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Articles de stock fusionnés"
@@ -758,7 +758,7 @@ msgstr "Informations système"
msgid "About InvenTree"
msgstr "À propos d'InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "La construction doit être annulée avant de pouvoir être supprimée"
@@ -767,17 +767,17 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Ordre de Fabrication"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Ordres de Fabrication"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Référence"
@@ -819,11 +819,11 @@ msgstr "BuildOrder associé a cette fabrication"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Pièce"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Emplacement d'origine"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Code de lot pour ce build output"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Date de création"
@@ -933,7 +933,7 @@ 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:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Date d'achèvement"
@@ -941,7 +941,7 @@ msgstr "Date d'achèvement"
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Émis par"
@@ -955,13 +955,14 @@ msgstr "Utilisateur ayant émis cette commande de construction"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Responsable"
#: build/models.py:285
msgid "User or group responsible for this build order"
-msgstr ""
+msgstr "Utilisateur ou groupe responsable de cet ordre de construction"
#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
@@ -1030,7 +1031,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:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Assemblage"
@@ -1044,13 +1045,13 @@ msgstr "Construction à laquelle allouer des pièces"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Article en stock"
@@ -1060,10 +1061,10 @@ msgstr "Stock d'origine de l'article"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Stock d'origine de l'article"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Quantité"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Stock de destination de l'article"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Sortie d'assemblage"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Entrer la quantité désiré pour la fabrication"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -1168,7 +1169,7 @@ msgstr "Allouer automatiquement les numéros de série"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "Les numéros de série suivants existent déjà, ou sont invalides"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "Une liste d'ordre de production doit être fourni"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Emplacement"
@@ -1199,10 +1200,10 @@ msgstr "Emplacement des ordres de production achevés"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "État"
@@ -1278,8 +1279,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée"
msgid "Build order has incomplete outputs"
msgstr "L'ordre de production a des sorties incomplètes"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Article du BOM"
@@ -1443,9 +1444,9 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Date Cible"
@@ -1458,21 +1459,21 @@ msgstr "Cette construction était due le %(target)s"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "En retard"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Terminé"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Terminé"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Commandes"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Émis par"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "Priorité"
@@ -1512,7 +1513,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Destination"
@@ -1526,10 +1527,10 @@ msgstr "Pièces allouées"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Lot"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Créé le"
@@ -1558,7 +1559,7 @@ msgstr "Commandes de constructions filles"
msgid "Allocate Stock to Build"
msgstr "Allouer le stock à la construction"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Désallouer le stock"
@@ -1651,33 +1652,33 @@ msgstr "Actions d'impression"
msgid "Print labels"
msgstr "Imprimer les étiquettes"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Sorties de Construction terminées"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Pieces jointes"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Notes de construction"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "Allocation terminée"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "Tous les articles de stock non suivis ont été alloués"
@@ -1746,1299 +1747,1299 @@ msgstr "Mise à jour"
msgid "Timestamp of last update"
msgstr "Date de la dernière mise à jour"
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Valeur du paramètre"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "La valeur choisie n'est pas une option valide"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "La valeur doit être une valeur booléenne"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "La valeur doit être un nombre entier"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "La chaîne de caractères constituant la clé doit être unique"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Pas de groupe"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr "Un domaine vide n'est pas autorisé."
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Nom de domaine invalide : {domain}"
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Redémarrage nécessaire"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "Nom de l'instance du serveur"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr "Chaîne de caractères descriptive pour l'instance serveur"
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Utiliser le nom de l'instance"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr "Utiliser le nom de l’instance dans la barre de titre"
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Limiter l'affichage de `about`"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr "Afficher la modale `about` uniquement aux super-utilisateurs"
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nom de la société"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Nom de société interne"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "URL de base"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "URL de base pour l'instance serveur"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Devise par défaut"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr "Sélectionnez la devise de base pour les calculs de prix"
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Télécharger depuis l'URL"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr "Limite du volume de téléchargement"
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr "Taille maximale autorisée pour le téléchargement de l'image distante"
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL"
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)"
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr "Confirmation requise"
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions."
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr "Profondeur de l'arborescence"
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires."
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr "Backup automatique"
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr "Activer le backup automatique de la base de données et des fichiers médias"
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr "Jours entre chaque sauvegarde"
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr "Supprimer les anciennes tâches"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié"
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr "Supprimer les logs d'erreurs"
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié"
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr "Supprimer les notifications"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié"
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Support des code-barres"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Activer le support du scanner de code-barres"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr "Délai d'entrée du code-barres"
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr "Délai de traitement du code-barres"
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr "Prise en charge de la webcam code-barres"
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "Regex IPN"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Autoriser les IPN dupliqués"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Permettre à plusieurs pièces de partager le même IPN"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Autoriser l'édition de l'IPN"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Copier les données de la pièce"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce"
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr "Copier les données des paramètres de la pièce"
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce"
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr "Copier les données de test de la pièce"
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr "Copier les données de test par défaut lors de la duplication d'une pièce"
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Copier les templates de paramètres de catégorie"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Modèle"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Les pièces sont des templates par défaut"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Assemblage"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Composant"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Achetable"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Les pièces sont achetables par défaut"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Vendable"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Les pièces sont vendables par défaut"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Traçable"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Les pièces sont traçables par défaut"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Les pièces sont virtuelles par défaut"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Afficher l'import dans les vues"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Afficher l'assistant d'importation pour certaine vues de produits"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Afficher les pièces connexes"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Afficher les pièces connexes à une pièce"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr "Stock initial"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce"
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Données initiales du fournisseur"
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce"
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr "Format d'affichage du nom de la pièce"
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr "Format pour afficher le nom de la pièce"
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr "Icône de catégorie par défaut"
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)"
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr "Décimales de tarification"
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr "Nombre de décimales à afficher lors du rendu des données de prix"
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr "Utiliser le prix fournisseur"
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Inclure les réductions de prix dans le calcul du prix global"
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr "Remplacer l'historique des achats"
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs"
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr "Utiliser les prix des articles en stock"
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix"
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr "Âge de tarification des articles de stock"
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix"
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr "Utiliser les prix variants"
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr "Inclure la tarification variante dans le calcul global des prix"
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr "Variantes actives uniquement"
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante"
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr "Temps de reconstruction des prix"
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce"
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "jours"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Prix internes"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr "Activer les prix internes pour les pièces"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr "Substitution du prix interne"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Activer l'impression d'étiquettes"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Activer l'impression d'étiquettes depuis l'interface Web"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "Étiquette image DPI"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes"
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Activer les rapports"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr "Activer la génération de rapports"
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Mode Débogage"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "Générer des rapports en mode debug (sortie HTML)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Taille de la page"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Taille de page par défaut pour les rapports PDF"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr "Activer les rapports de test"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "Activer la génération de rapports de test"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr "Joindre des rapports de test"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr "Numéro de Série Universellement Unique"
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global"
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr "Remplir automatiquement les Numéros de Série"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr "Remplir automatiquement les numéros de série dans les formulaires"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr "Supprimer le stock épuisé"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr "Modèle de code de lot"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr "Modèle pour générer des codes par défaut pour les articles en stock"
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr "Expiration du stock"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr "Activer la fonctionnalité d'expiration du stock"
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "Vendre le stock expiré"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr "Autoriser la vente de stock expiré"
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr "Délai de péremption du stock"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr "Construction de stock expirée"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr "Autoriser la construction avec un stock expiré"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr "Contrôle de la propriété des stocks"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr "Icône par défaut de l'emplacement du stock"
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)"
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr "Modèle de référence de commande de construction"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr "Modèle de référence de bon de commande"
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr "Modèle requis pour générer le champ de référence du bon de commande"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr "Expédition par défaut du bon de commande"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Activer la création d'expédition par défaut avec les bons de commandes"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr "Modifier les commandes de vente terminées"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Modèle de référence de commande d'achat"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Modèle requis pour générer le champ de référence de bon de commande"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr "Modifier les bons de commande terminés"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Activer les mots de passe oubliés"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Activer les inscriptions"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "Activer le SSO"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "Activer le SSO sur les pages de connexion"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr "Activer l'inscription SSO"
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion"
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "Email requis"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr "Saisie automatique des utilisateurs SSO"
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "Courriel en double"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr "Mot de passe deux fois"
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr "Domaines autorisés"
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commence par @)"
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Grouper sur inscription"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription"
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "Forcer l'authentification multifacteurs"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Vérifier les plugins au démarrage"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs"
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr "Vérifier les signatures du plugin"
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr "Vérifier et afficher les signatures des plugins"
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "Activer l'intégration d'URL"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr "Autoriser les plugins à ajouter des chemins URL"
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr "Activer l'intégration de navigation"
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr "Activer les plugins à s'intégrer dans la navigation"
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr "Activer l'intégration de plugins"
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr "Activer l'intégration de plugin pour ajouter des apps"
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr "Activer l'intégration du planning"
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr "Autoriser les plugins à éxécuter des tâches planifiées"
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr "Activer l'intégration des évènements"
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr "Autoriser les plugins à répondre aux évènements internes"
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
-msgstr ""
+msgstr "Fonctionnalité d'inventaire"
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
-msgstr ""
+msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock"
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
-msgstr ""
+msgstr "Période de l'inventaire automatique"
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
-msgstr ""
+msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)"
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
-msgstr ""
+msgstr "Supprimer les anciens rapports"
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
-msgstr ""
+msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié"
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Clé du paramètre (doit être unique - insensible à la casse)"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
-msgstr ""
+msgstr "Pas d'imprimante (Exporter vers PDF)"
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Afficher les composants suivis"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Afficher les composants suivis sur l'écran d'accueil"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Afficher les catégories suivies"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Afficher les catégories de pièces suivies sur la page d'accueil"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Afficher les dernières pièces"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Afficher les derniers composants sur la page d'accueil"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr "Nombre de composants récents"
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr "Nombre de pièces récentes à afficher sur la page d'index"
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Afficher les listes de matériaux non validées"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil"
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Afficher les dernières modifications du stock"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr "Compte de stock récent"
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr "Nombre d'éléments de stock récents à afficher sur la page d'index"
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Afficher le stock faible"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Afficher les articles en stock bas sur la page d'accueil"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Afficher le stock épuisé"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Afficher les stocks épuisés sur la page d'accueil"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Afficher le stock nécessaire"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Afficher le stock expiré"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Afficher les pièces en stock expirées sur la page d'accueil"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr "Afficher le stock périmé"
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr "Afficher les articles de stock périmés sur la page d'accueil"
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr "Afficher les constructions en attente"
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr "Afficher les constructions en attente sur la page d'accueil"
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "Afficher les constructions en retard"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "Afficher les constructions en retard sur la page d'accueil"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr "Afficher les commandes en suspens"
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr "Afficher les commandes en suspens sur la page d'accueil"
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr "Afficher les commandes en retard"
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr "Afficher les commandes en retard sur la page d'accueil"
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr "Afficher les envois en suspens"
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr "Afficher les envois en suspens sur la page d'accueil"
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr "Afficher les envois en retard"
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr "Afficher les envois en retard sur la page d'accueil"
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr "Afficher les nouvelles"
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr "Afficher les nouvelles sur la page d'accueil"
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr "Affichage du libellé en ligne"
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier"
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
-msgstr ""
+msgstr "Imprimante d'étiquettes par défaut"
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
-msgstr ""
+msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut"
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr "Affichage du rapport en ligne"
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier"
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr "Rechercher de pièces"
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche"
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
-msgstr "Chercher des pièces fournisseur"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
+msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche"
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr "Rechercher les pièces du fabricant"
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr "Masquer les pièces inactives"
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche"
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr "Rechercher des catégories"
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr "Rechercher dans le stock"
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche"
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr "Cacher les pièces indisponibles"
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche"
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr "Chercher des Emplacements"
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche"
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr "Rechercher les entreprises"
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr "Rechercher les commandes de construction"
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr "Rechercher des bons de commande"
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche"
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr "Exclure les bons de commande inactifs"
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche"
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
-msgstr ""
+msgstr "Rechercher les bons de commande"
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche"
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
-msgstr ""
+msgstr "Exclure les bons de commande inactives"
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
-msgstr ""
+msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche"
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
-msgstr ""
+msgstr "Résultats de l'aperçu de la recherche"
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche"
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
-msgstr ""
+msgstr "Afficher la quantité dans les formulaires"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
-msgstr ""
+msgstr "Afficher la quantité disponible dans certains formulaires"
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
-msgstr ""
+msgstr "La touche Echap ferme les formulaires"
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
-msgstr ""
+msgstr "Utilisez la touche Echap pour fermer les formulaires modaux"
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr "Barre de navigation fixe"
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr "La position de la barre de navigation est fixée en haut de l'écran"
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr "Format de date"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr "Format préféré pour l'affichage des dates"
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
-msgstr ""
+msgstr "Planification des pièces"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
-msgstr ""
+msgstr "Afficher les informations de planification des pièces"
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
-msgstr ""
+msgstr "Inventaire des pièces"
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
-msgstr ""
+msgstr "Longueur de la chaîne dans les Tableau"
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
-msgstr ""
+msgstr "Limite de longueur maximale pour les chaînes affichées dans les vues de la table"
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Prix"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Actif"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
-msgstr ""
+msgstr "Ce webhook (lien de rappel HTTP) est-il actif"
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "Jeton"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
-msgstr ""
+msgstr "Jeton d'accès"
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Confidentiel"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "ID message"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr "Identifiant unique pour ce message"
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr "Hôte"
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr "Hôte à partir duquel ce message a été reçu"
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Entête"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "En-tête de ce message"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Corps"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr "Corps de ce message"
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
-msgstr ""
+msgstr "Endpoint à partir duquel ce message a été reçu"
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr "Le travail sur ce message est-il terminé ?"
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr "Id"
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr "Titre"
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
-msgstr ""
+msgstr "Publié"
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Auteur"
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr "Résumé"
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
-msgstr ""
+msgstr "Lu"
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr "Cette nouvelle a-t-elle été lue ?"
@@ -3076,7 +3077,7 @@ msgstr "Téléverser un fichier"
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr ""
+msgstr "Champs Correspondants"
#: common/views.py:87
msgid "Match Items"
@@ -3084,7 +3085,7 @@ msgstr "Articles correspondants"
#: common/views.py:420
msgid "Fields matching failed"
-msgstr ""
+msgstr "Les champs correspondants ont échoué"
#: common/views.py:481
msgid "Parts imported"
@@ -3111,7 +3112,7 @@ msgstr "Description de la société"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Site web"
@@ -3133,7 +3134,7 @@ msgstr "Numéro de téléphone"
#: company/models.py:120
msgid "Contact phone number"
-msgstr ""
+msgstr "Numéro de téléphone de contact"
#: company/models.py:123 company/templates/company/company_base.html:133
#: templates/InvenTree/settings/user.html:48
@@ -3190,11 +3191,11 @@ msgstr "Cette entreprise fabrique-t-elle des pièces?"
#: company/models.py:156
msgid "Default currency used for this company"
-msgstr ""
+msgstr "Devise par défaut utilisée pour cette entreprise"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Société"
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Fabricant"
@@ -3226,11 +3227,11 @@ msgstr "Sélectionner un fabricant"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr "Nom du paramètre"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Valeur"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Valeur du paramètre"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Unités"
@@ -3289,11 +3290,11 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Fournisseur"
@@ -3303,8 +3304,8 @@ msgstr "Sélectionner un fournisseur"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr "SKU"
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr "Description de la pièce du fournisseur"
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Note"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "coût de base"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Frais minimums (par exemple frais de stock)"
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Conditionnement"
@@ -3354,10 +3355,10 @@ msgstr "Conditionnement de l'article"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr "Nombre de paquet"
@@ -3365,7 +3366,7 @@ msgstr "Nombre de paquet"
msgid "Unit quantity supplied in a single pack"
msgstr "Nombre d'unités fournies dans un seul paquet"
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "plusieurs"
@@ -3376,9 +3377,10 @@ msgstr "Commande multiple"
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Disponible"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "Éditer les informations sur la société"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Editer la société"
@@ -3446,9 +3448,9 @@ msgstr "Supprimer image"
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Client"
@@ -3543,7 +3545,7 @@ msgstr "Stock fournisseur"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Nouvelle commande achat"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Nouvelle commande de vente"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Stock affecté"
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Article de la commande"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Modifier la pièce du fabricant"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Supprimer la pièce de fabricant"
@@ -3636,7 +3638,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:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr "Articles en stock assignés"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Pièce fournisseur"
@@ -3736,13 +3738,13 @@ msgstr "Disponibilité de la mise à jour"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Modifier la pièce du fournisseur"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr "Dupliquer la pièce du fournisseur"
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Information sur les prix"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr "Ajouter un prix de rupture"
@@ -3813,8 +3815,8 @@ msgstr "Mettre à jour la disponibilité des pièces"
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Éléments en stock"
@@ -3913,26 +3915,26 @@ msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virg
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Filtres de requêtes de pièces (valeurs de paires clé=valeur séparées par des virgules)"
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr "Aucun bon de commande correspondant n'a été trouvé"
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Commande d’achat"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
-msgstr ""
+msgstr "Inconnu"
#: order/models.py:82
msgid "Order description"
@@ -3948,7 +3950,7 @@ msgstr "Créé par"
#: order/models.py:99
msgid "User or group responsible for this order"
-msgstr ""
+msgstr "Utilisateur ou groupe responsable de cette commande"
#: order/models.py:104
msgid "Order notes"
@@ -4005,11 +4007,11 @@ msgstr ""
#: order/models.py:490
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "La quantité doit être un nombre positif"
#: order/models.py:670
msgid "Company to which the items are being sold"
-msgstr ""
+msgstr "Société à laquelle les articles sont vendus"
#: order/models.py:681
msgid "Customer Reference "
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Nom de l’expédition"
@@ -4074,7 +4076,7 @@ msgstr ""
#: order/models.py:978
msgid "Unit price"
-msgstr ""
+msgstr "Prix unitaire"
#: order/models.py:1008
msgid "Supplier part must match supplier"
@@ -4082,11 +4084,11 @@ msgstr ""
#: order/models.py:1016
msgid "deleted"
-msgstr ""
+msgstr "supprimé"
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr "Commande"
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr "Pièce fournisseur"
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr "Reçu"
@@ -4113,85 +4115,85 @@ msgstr "Prix d'achat"
#: order/models.py:1057
msgid "Unit purchase price"
-msgstr ""
+msgstr "Prix d'achat unitaire"
#: order/models.py:1065
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "Où l'Acheteur veut-il stocker cet article ?"
#: order/models.py:1131
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "La pièce virtuelle ne peut pas être affectée à une commande"
#: order/models.py:1136
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "Seules les pièces vendues peuvent être attribuées à une commande"
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Prix de vente"
#: order/models.py:1163
msgid "Unit sale price"
-msgstr ""
+msgstr "Prix de vente unitaire"
#: order/models.py:1168
msgid "Shipped quantity"
-msgstr ""
+msgstr "Quantité expédiée"
#: order/models.py:1244
msgid "Date of shipment"
-msgstr ""
+msgstr "Date d'expédition"
#: order/models.py:1251
msgid "Checked By"
-msgstr ""
+msgstr "Vérifié par"
#: order/models.py:1252
msgid "User who checked this shipment"
-msgstr ""
+msgstr "Utilisateur qui a vérifié cet envoi"
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr "Envoi"
#: order/models.py:1260
msgid "Shipment number"
-msgstr ""
+msgstr "Numéro d'expédition"
#: order/models.py:1264
msgid "Shipment notes"
-msgstr ""
+msgstr "Notes d'expédition"
#: order/models.py:1270
msgid "Tracking Number"
-msgstr ""
+msgstr "N° de suivi"
#: order/models.py:1271
msgid "Shipment tracking information"
-msgstr ""
+msgstr "Information de suivi des colis"
#: order/models.py:1278
msgid "Invoice Number"
-msgstr ""
+msgstr "N° de facture"
#: order/models.py:1279
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "Numéro de référence de la facture associée"
#: order/models.py:1297
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "Le colis a déjà été envoyé"
#: order/models.py:1300
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "L'expédition n'a pas d'articles en stock alloués"
#: order/models.py:1403 order/models.py:1405
msgid "Stock item has not been assigned"
-msgstr ""
+msgstr "L'article de stock n'a pas été assigné"
#: order/models.py:1409
msgid "Cannot allocate stock item to a line with a different part"
@@ -4199,11 +4201,11 @@ msgstr ""
#: order/models.py:1411
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "Impossible d'allouer le stock à une ligne sans pièce"
#: order/models.py:1414
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock"
#: order/models.py:1424 order/serializers.py:1059
msgid "Quantity must be 1 for serialized stock item"
@@ -4516,10 +4518,10 @@ msgstr "Dupliquer la sélection"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Notes de commande"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Expéditions en attente"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "ID de composant"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Révision"
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "En Commande"
@@ -4758,23 +4760,23 @@ msgstr "En Commande"
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Composantes"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Catégorie de composant"
@@ -4889,7 +4891,7 @@ msgstr "Catégories de composants"
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr "Description du composant"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "Catégorie"
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Date"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr "Requis"
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr "Données"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr "Valeur par Défaut"
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Surplus"
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Actualiser"
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr "Prise d'inventaire"
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Stock"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Tarif"
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "L'extension `{plg_name}` n'est pas compatible avec la version actuelle d'InvenTree {version.inventreeVersion()} !"
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Numéro de série"
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr "Numéro de série"
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr "Sélectionner un propriétaire"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr "Paramètres des Étiquettes"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "Paramètres de Connexion"
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr "Paramètres des Extensions"
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr "Extensions"
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Paramètres des Rapports"
@@ -8191,23 +8197,22 @@ msgstr "Paramètres de Recherche"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr "Rapports"
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Paramètres Globaux"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr "Catégories"
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr "Changer le mot de passe"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifier"
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Confirmer"
@@ -8708,10 +8713,6 @@ msgstr "Une option de configuration a été modifiée, ce qui nécessite un red
msgid "Contact your system administrator for further information"
msgstr "Contactez votre administrateur système pour plus d'informations"
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Quantité requise"
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr "Aucune réponse"
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr "Composantes fournies"
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr "Composantes fabriquées"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "ID de commande"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr "Commande en retard"
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr "Livré au client"
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr "Acheter du stock"
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr "Calculer le prix"
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr "Pièce virtuelle"
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr "Pièce vendable"
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Aucune variante trouvée"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr "Aucune pièce trouvée"
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Aucune catégorie"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr "Le plugin a été installé"
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr "Epuisé"
msgid "Supplier part not specified"
msgstr "Pièce de fournisseur non précisée"
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr "Aucun article de stock ne correspond à la requête"
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr "Définir l'état du stock"
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr "Sélectionner le code de statut"
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr "Le code de statut doit être sélectionné"
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "Détails"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr "L'emplacement n'existe plus"
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr "La commande d'achat n'existe plus"
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr "Le client n'existe plus"
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr "L'article de stock n'existe plus"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr "Ajouté"
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr "Supprimé"
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr "Inclure les emplacements"
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr "Inclure les sous-catégories"
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr "Code de lot"
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr "Pièces actives"
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr "Afficher les articles de stock qui ont expiré"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr "Afficher le stock qui est proche de l'expiration"
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr "État de la construction"
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr "Assigné à moi"
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr "État de la commande"
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr "En suspens"
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr "Inclure les pièces des sous-catégories"
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr "Afficher les pièces actives"
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr "A un IPN"
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr "La pièce a un numéro de pièce interne"
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr "Achetable"
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Affichage du calendrier"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Affichage en liste"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr "Chargement des données"
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "résultats par page"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Afficher toutes les lignes"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Afficher"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "à"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "de"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "lignes"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Rechercher"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Aucun résultat correspondant n'a été trouvé"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr "Masquer/Afficher la pagination"
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Colonnes"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr "Tout"
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 80aa49ac48..25dabcea16 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -34,18 +34,18 @@ msgstr "הזן תאריך סיום"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr ""
@@ -212,14 +212,14 @@ msgstr "קובץ מצורף"
msgid "Select file to attach"
msgstr "בחר קובץ לצירוף"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "קישור"
@@ -237,13 +237,13 @@ msgstr "הערה"
msgid "File comment"
msgstr "הערת קובץ"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "משתמש"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "בחירה שגויה"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "שם"
@@ -306,7 +306,7 @@ msgstr "שם"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "שם"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "תיאור"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "מקור"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "ווייטנאמית"
msgid "Chinese"
msgstr "סינית"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "בהמתנה"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "הוחזר"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "נשלח"
@@ -677,7 +677,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -758,7 +758,7 @@ msgstr "מידע אודות המערכת"
msgid "About InvenTree"
msgstr ""
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "מקט"
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "רכיב"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "כמות"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "אשר"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 2c0f9445de..2675d64e75 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -34,18 +34,18 @@ msgstr "Dátum megadása"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Megjegyzések"
@@ -212,14 +212,14 @@ msgstr "Melléklet"
msgid "Select file to attach"
msgstr "Válaszd ki a mellekelni kívánt fájlt"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Link"
@@ -237,13 +237,13 @@ msgstr "Megjegyzés"
msgid "File comment"
msgstr "Leírás, bővebb infó"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Felhasználó"
@@ -278,25 +278,25 @@ msgstr "Hiba a fájl átnevezésekor"
#: InvenTree/models.py:527
msgid "Duplicate names cannot exist under the same parent"
-msgstr ""
+msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt"
#: InvenTree/models.py:546
msgid "Invalid choice"
msgstr "Érvénytelen választás"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Név"
@@ -306,7 +306,7 @@ msgstr "Név"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Név"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Leírás"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "szülő"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Elérési út"
@@ -369,12 +369,12 @@ msgstr "Kiszolgálóhiba"
msgid "An error has been logged by the server."
msgstr "A kiszolgáló egy hibaüzenetet rögzített."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Pénznem"
@@ -550,7 +550,7 @@ msgstr "Vietnámi"
msgid "Chinese"
msgstr "Kínai"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Háttér folyamat ellenőrzés sikertelen"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Függőben"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Visszaküldve"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Kiszállítva"
@@ -677,7 +677,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:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Összevont készlet tétel"
@@ -758,7 +758,7 @@ msgstr "Rendszerinformáció"
msgid "About InvenTree"
msgstr "Verzió információk"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "A gyártást be kell fejezni a törlés előtt"
@@ -767,17 +767,17 @@ msgstr "A gyártást be kell fejezni a törlés előtt"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Gyártási utasítás"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Gyártási utasítások"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Azonosító"
@@ -819,11 +819,11 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ 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:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Alkatrész"
@@ -870,7 +870,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:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Forrás hely"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Batch kód a gyártás kimenetéhez"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Létrehozás dátuma"
@@ -933,7 +933,7 @@ 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:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Elkészítés dátuma"
@@ -941,7 +941,7 @@ msgstr "Elkészítés dátuma"
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Kiállította"
@@ -955,7 +955,8 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Felelős"
@@ -1030,7 +1031,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:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Gyártás"
@@ -1044,13 +1045,13 @@ msgstr "Gyártás amihez készletet foglaljunk"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Készlet tétel"
@@ -1060,10 +1061,10 @@ msgstr "Forrás készlet tétel"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Forrás készlet tétel"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Mennyiség"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Cél készlet tétel"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Gyártás kimenet"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Add meg a mennyiséget a gyártás kimenetéhez"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
@@ -1168,7 +1169,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "A gyártási kimenetek listáját meg kell adni"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Hely"
@@ -1199,10 +1200,10 @@ msgstr "A kész gyártási kimenetek helye"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Állapot"
@@ -1279,8 +1280,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve"
msgid "Build order has incomplete outputs"
msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
@@ -1444,9 +1445,9 @@ msgstr "Még nincs lefoglalva a szükséges készlet"
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Cél dátum"
@@ -1459,21 +1460,21 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Késésben"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Kész"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1481,7 +1482,7 @@ msgstr "Kész"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Vevői rendelés"
@@ -1492,7 +1493,7 @@ msgid "Issued By"
msgstr "Kiállította"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "Prioritás"
@@ -1513,7 +1514,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Cél"
@@ -1527,10 +1528,10 @@ msgstr "Lefoglalt alkatrészek"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1539,7 +1540,7 @@ msgstr "Batch"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Létrehozva"
@@ -1559,7 +1560,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:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Készlet felszabadítása"
@@ -1652,33 +1653,33 @@ msgstr "Nyomtatási műveletek"
msgid "Print labels"
msgstr "Címke nyomtatása"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Befejezett gyártási kimenetek"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Mellékletek"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Gyártási megjegyzések"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "Lefoglalás kész"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "A szükséges készlet már mind le lett foglalva"
@@ -1747,1299 +1748,1299 @@ msgstr "Frissítve"
msgid "Timestamp of last update"
msgstr "Legutóbbi frissítés időpontja"
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Beállítás értéke"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "A kiválasztott érték nem egy érvényes lehetőség"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "Az érték bináris kell legyen"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "Az érték egész szám kell legyen"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "Kulcs string egyedi kell legyen"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Nincs csoport"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr "Üres domain nem engedélyezett."
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Érvénytelen domain név: {domain}"
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Újraindítás szükséges"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "Kiszolgáló példány neve"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr "String leíró a kiszolgáló példányhoz"
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Példány név használata"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr "Példány név használata a címsorban"
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Verzió infók megjelenítésének tiltása"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr "Verzió infók megjelenítése csak admin felhasználóknak"
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Cég neve"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Belső cégnév"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Kiindulási URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Kiindulási URL a kiszolgáló példányhoz"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Alapértelmezett pénznem"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr "Válassz alap pénznemet az ár számításokhoz"
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Letöltés URL-ről"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr "Letöltési méret korlát"
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr "Maximum megengedett letöltési mérete a távoli képeknek"
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr "Felhasznált User-agent az URL-ről letöltéshez"
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)"
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr "Megerősítés igénylése"
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez"
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr "Fa mélység"
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek."
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr "Automatikus biztonsági mentés"
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr "Adatbázis és média fájlok automatikus biztonsági mentése"
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr "Biztonsági mentések közti napok"
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr "Hány naponta készüljön automatikus biztonsági mentés"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr "Régi feladatok törlése"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után"
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr "Hibanapló törlése"
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után"
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr "Értesítések törlése"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr "Felhasználói értesítések törlése megadott nap eltelte után"
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Vonalkód támogatás"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Vonalkód olvasó engedélyezése"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr "Vonalkód beadási késleltetés"
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje"
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr "Webkamerás vonalkód olvasás"
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Webkamerás kódolvasás engedélyezése a böngészőből"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "IPN reguláris kifejezés"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Többször is előforduló IPN engedélyezése"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Azonos IPN használható legyen több alkatrész esetén is"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "IPN szerkesztésének engedélyezése"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Alkatrészjegyzék adatok másolása"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból"
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr "Alkatrész paraméterek másolása"
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból"
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr "Alkatrész teszt adatok másolása"
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból"
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Kategória paraméter sablonok másolása"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Sablon"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Alkatrészek alapból sablon alkatrészek legyenek"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Gyártmány"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Összetevő"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Beszerezhető"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Alkatrészek alapból beszerezhetők legyenek"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Értékesíthető"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Alkatrészek alapból eladhatók legyenek"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Követésre kötelezett"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Alkatrészek alapból követésre kötelezettek legyenek"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtuális"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Alkatrészek alapból virtuálisak legyenek"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Importálás megjelenítése a nézetekben"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Import segéd megjelenítése néhány alkatrész nézetben"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Kapcsolódó alkatrészek megjelenítése"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr "Kezdeti készlet adatok"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor"
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Kezdeti beszállítói adatok"
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor"
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr "Alkatrész név megjelenítés formátuma"
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr "Formátum az alkatrész név megjelenítéséhez"
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr "Alkatrész kategória alapértelmezett ikon"
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)"
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr "Áraknál használt tizedesjegyek száma"
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr "Tizedejegyek száma az árak megjelenítésekor"
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr "Beszállítói árazás használata"
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban"
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr "Beszerzési előzmények felülbírálása"
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat"
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr "Készlet tétel ár használata"
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz"
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr "Készlet tétel ár kora"
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból"
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr "Alkatrészváltozat árak használata"
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban"
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr "Csak az aktív változatokat"
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Csak az aktív alkatrészváltozatok használata az árazásban"
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr "Ár újraszámítás ideje"
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr "Árak automatikus frissítése ennyi nap után"
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "nap"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Belső árak"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr "Alkatrészekhez belső ár engedélyezése"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr "Belső ár felülbírálása"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Címke nyomtatás engedélyezése"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Címke nyomtatás engedélyezése a web felületről"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "Címke kép DPI"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak"
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Riportok engedélyezése"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr "Riportok előállításának engedélyezése"
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debug mód"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "Riportok előállítása HTML formátumban (hibakereséshez)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Lapméret"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Alapértelmezett lapméret a PDF riportokhoz"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr "Teszt riportok engedélyezése"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "Teszt riportok előállításának engedélyezése"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr "Teszt riportok hozzáadása"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr "Globálisan egyedi sorozatszámok"
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan"
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr "Sorozatszámok automatikus kitöltése"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr "Sorozatszámok automatikus kitöltése a formokon"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr "Kimerült készlet törlése"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr "Batch kód sablon"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához"
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr "Készlet lejárata"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr "Készlet lejárat kezelésének engedélyezése"
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "Lejárt készlet értékesítése"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr "Lejárt készlet értékesítésének engedélyezése"
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr "Álló készlet ideje"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr "Lejárt készlet gyártása"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr "Gyártás engedélyezése lejárt készletből"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr "Készlet tulajdonosok kezelése"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr "Hely alapértelmezett ikon"
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr "Hely alapértelmezett ikon (üres ha nincs)"
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr "Gyártási utasítás azonosító minta"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr "Vevői rendelés azonosító minta"
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr "Vevői rendeléshez alapértelmezett szállítmány"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr "Befejezett vevői rendelés szerkesztése"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Beszerzési rendelés azonosító minta"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr "Befejezett beszerzési rendelés szerkesztése"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Elfelejtett jelszó engedélyezése"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Regisztráció engedélyezése"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "SSO engedélyezése"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "SSO engedélyezése a bejelentkező oldalon"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr "SSO regisztráció engedélyezése"
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon"
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "Email szükséges"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr "Kötelező email megadás regisztrációkor"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr "SSO felhasználók automatikus kitöltése"
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "Email kétszer"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr "Jelszó kétszer"
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr "Engedélyezett domainek"
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Ezekről a domain-ekről a regisztráció tiltása (vesszővel elválasztva, @-el kezdve)"
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Csoport regisztráláskor"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve"
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "Többfaktoros hitelesítés kényszerítése"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Pluginok ellenőrzése indításkor"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)"
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr "Plugin aláírások ellenőrzése"
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése"
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "URL integráció engedélyezése"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr "Navigációs integráció engedélyezése"
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr "Navigációs integráció engedélyezése a pluginok számára"
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr "App integráció engedélyezése"
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr "App hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr "Ütemezés integráció engedélyezése"
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára"
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr "Esemény integráció engedélyezése"
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára"
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr "Leltár funkció"
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz"
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr "Automatikus leltár időpontja"
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)"
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr "Régi jelentések törlése"
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "Régi leltár riportok törlése hány naponta történjen"
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
-msgstr ""
+msgstr "Nincs nyomtató (nyomtatás PDF-be)"
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Értesítésre beállított alkatrészek megjelenítése"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Alkatrész értesítések megjelenítése a főoldalon"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Értesítésre beállított kategóriák megjelenítése"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Legújabb alkatrészek megjelenítése"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Legújabb alkatrészek megjelenítése a főoldalon"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr "Legfrissebb alkatrész szám"
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr "Főoldalon megjelenítendő legújabb alkatrészek"
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon"
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Legfrissebb készlet változások megjelenítése"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr "Legfrissebb készlet mennyiség"
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma"
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Alacsony készlet megjelenítése"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Alacsony készletek megjelenítése a főoldalon"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Kimerült készlet megjelenítése"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Kimerült készletek megjelenítése a főoldalon"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Gyártáshoz szükséges készlet megjelenítése"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Lejárt készlet megjelenítése"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Lejárt készletek megjelenítése a főoldalon"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr "Állott készlet megjelenítése"
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr "Álló készletek megjelenítése a főoldalon"
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr "Függő gyártások megjelenítése"
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon"
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "Késésben lévő gyártások megjelenítése"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "Késésben lévő gyártások megjelenítése a főoldalon"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr "Kintlévő beszerzési rendelések megjelenítése"
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon"
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr "Késésben lévő megrendelések megjelenítése"
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr "Késésben lévő megrendelések megjelenítése a főoldalon"
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr "Függő vevői rendelések megjelenítése"
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr "Függő vevői rendelések megjelenítése a főoldalon"
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr "Késésben lévő vevői rendelések megjelenítése"
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon"
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr "Hírek megjelenítése"
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr "Hírek megjelenítése a főoldalon"
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr "Beágyazott címke megjelenítés"
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett"
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
-msgstr ""
+msgstr "Alapértelmezett címkenyomtató"
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
-msgstr ""
+msgstr "Melyik címkenyomtató legyen az alapértelmezett"
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr "Beágyazott riport megjelenítés"
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "PDF riport megjelenítése a böngészőben letöltés helyett"
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr "Alkatrészek keresése"
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr "Alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr "Beszállítói alkatrészek keresése"
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr "Gyártói alkatrészek keresése"
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben"
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr "Inaktív alkatrészek elrejtése"
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból"
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr "Kategóriák keresése"
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben"
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr "Készlet keresése"
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr "Készlet tételek megjelenítése a keresési előnézetben"
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr "Nem elérhető készlet tételek elrejtése"
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból"
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr "Helyek keresése"
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr "Készlet helyek megjelenítése a keresési előnézetben"
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr "Cégek keresése"
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr "Cégek megjelenítése a keresési előnézetben"
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr "Gyártási utasítások keresése"
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban"
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr "Beszerzési rendelések keresése"
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben"
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr "Inaktív beszerzési rendelések kihagyása"
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból"
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr "Vevői rendelések keresése"
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr "Vevői rendelések megjelenítése a keresési előnézetben"
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr "Inaktív vevői rendelések kihagyása"
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból"
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr "Keresési előnézet eredményei"
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként"
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr "Mennyiség megjelenítése a formokon"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon"
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr "ESC billentyű zárja be a formot"
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr "ESC billentyű használata a modális formok bezárásához"
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr "Rögzített menüsor"
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr "A menü pozíciója mindig rögzítve a lap tetején"
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr "Dátum formátum"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr "Preferált dátum formátum a dátumok kijelzésekor"
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Alkatrész ütemezés"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr "Alkatrész ütemezési információk megjelenítése"
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Alkatrész leltár"
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)"
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr "Táblázati szöveg hossz"
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban"
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr "Ársáv mennyiség"
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Ár"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr "Egységár egy meghatározott mennyiség esetén"
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr "Végpont"
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr "Végpont ahol ez a webhook érkezik"
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr "Webhook neve"
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Aktív"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr "Aktív-e ez a webhook"
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "Token"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr "Token a hozzáféréshez"
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Titok"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr "Megosztott titok a HMAC-hoz"
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "Üzenet azonosító"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr "Egyedi azonosító ehhez az üzenethez"
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr "Kiszolgáló"
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr "Kiszolgáló ahonnan ez az üzenet érkezett"
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Fejléc"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "Üzenet fejléce"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Törzs"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr "Üzenet törzse"
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr "Végpont amin ez az üzenet érkezett"
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr "Dolgozott rajta"
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr "Befejeződött a munka ezzel az üzenettel?"
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr "Id"
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr "Cím"
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr "Közzétéve"
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Szerző"
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr "Összefoglaló"
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr "Elolvasva"
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr "Elolvasva?"
@@ -3112,7 +3113,7 @@ msgstr "A cég leírása"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Weboldal"
@@ -3195,7 +3196,7 @@ msgstr "Cég által használt alapértelmezett pénznem"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Cég"
@@ -3213,11 +3214,11 @@ msgstr "Válassz alkatrészt"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Gyártó"
@@ -3227,11 +3228,11 @@ msgstr "Gyártó kiválasztása"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr "MPN"
@@ -3260,8 +3261,8 @@ msgstr "Paraméter neve"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Érték"
@@ -3271,9 +3272,9 @@ msgid "Parameter value"
msgstr "Paraméter értéke"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Mértékegységek"
@@ -3290,11 +3291,11 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Beszállító"
@@ -3304,8 +3305,8 @@ msgstr "Beszállító kiválasztása"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr "SKU"
@@ -3326,26 +3327,26 @@ msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Megjegyzés"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "alap költség"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimális díj (pl. tárolási díj)"
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Csomagolás"
@@ -3355,10 +3356,10 @@ msgstr "Alkatrész csomagolás"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
@@ -3366,7 +3367,7 @@ msgstr "Csomagolási mennyiség"
msgid "Unit quantity supplied in a single pack"
msgstr "Egy csomagban lévő mennyiség"
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "többszörös"
@@ -3377,9 +3378,10 @@ msgstr "Többszörös rendelés"
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Elérhető"
@@ -3414,7 +3416,7 @@ msgid "Edit company information"
msgstr "Cég adatainak szerkesztése"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Cég szerkesztése"
@@ -3447,9 +3449,9 @@ msgstr "Kép törlése"
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Vevő"
@@ -3544,7 +3546,7 @@ msgstr "Beszállítói készlet"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3567,7 +3569,7 @@ msgstr "Új beszerzési rendelés"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3584,7 +3586,7 @@ msgid "New Sales Order"
msgstr "Új vevői rendelés"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Hozzárendelt készlet"
@@ -3604,12 +3606,12 @@ msgid "Order part"
msgstr "Alkatrész rendelés"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Gyártói alkatrész szerkesztése"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Gyártói alkatrész törlése"
@@ -3637,7 +3639,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:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3685,8 +3687,8 @@ msgstr "Hozzárendelt készlet tételek"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -3737,13 +3739,13 @@ msgstr "Elérhetőség frissítése"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Beszállítói alkatrész szerkesztése"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr "Beszállítói alkatrész másolása"
@@ -3790,8 +3792,8 @@ msgid "Pricing Information"
msgstr "Árinformációk"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr "Ársáv hozzáadása"
@@ -3814,8 +3816,8 @@ msgstr "Alkatrész elérhetőség frissítése"
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Készlet tételek"
@@ -3914,24 +3916,24 @@ 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/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr "Nincs egyező beszerzési rendelés"
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr "Ismeretlen"
@@ -4025,7 +4027,7 @@ 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:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
@@ -4087,7 +4089,7 @@ msgstr "törölve"
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr "Rendelés"
@@ -4096,9 +4098,9 @@ msgid "Supplier part"
msgstr "Beszállítói alkatrész"
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr "Beérkezett"
@@ -4129,7 +4131,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni"
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Eladási ár"
@@ -4154,7 +4156,7 @@ msgid "User who checked this shipment"
msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt"
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr "Szállítmány"
@@ -4517,10 +4519,10 @@ msgstr "Kijelöltek másolása"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4588,13 +4590,13 @@ msgid "Receive selected items"
msgstr "Kiválasztott tételek bevételezése"
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr "Egyéb tételek"
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr "Egyéb tétel hozzáadása"
@@ -4603,7 +4605,7 @@ msgid "Received Items"
msgstr "Érkezett tételek"
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Rendelés megjegyzések"
@@ -4639,12 +4641,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr "Vevői azonosító"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Kész szállítmányok"
@@ -4653,18 +4655,18 @@ msgstr "Kész szállítmányok"
msgid "Sales Order Items"
msgstr "Vevői rendelés tételek"
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Függő szállítmányok"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Műveletek"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr "Új szállítmány"
@@ -4690,12 +4692,12 @@ msgstr "A {part} egységára {price}-ra módosítva"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}"
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "Alkatrész ID"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr "Alkatrész neve"
@@ -4705,13 +4707,13 @@ msgid "Part Description"
msgstr "Alkatrész leírása"
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Változat"
@@ -4721,7 +4723,7 @@ msgid "Keywords"
msgstr "Kulcsszavak"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr "Kategória ID"
@@ -4742,15 +4744,15 @@ msgid "Minimum Stock"
msgstr "Minimális készlet"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr "Készleten"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "Rendelve"
@@ -4759,23 +4761,23 @@ msgstr "Rendelve"
msgid "Used In"
msgstr "Felhasználva ebben"
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr "Lefoglalva"
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -4797,8 +4799,8 @@ msgstr "Kategória elérési út"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Alkatrészek"
@@ -4815,17 +4817,17 @@ msgstr "Alkatrészjegyzék tétel ID"
msgid "Parent IPN"
msgstr "Szülő IPN"
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr "Alkatrész IPN"
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr "Minimum ár"
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr "Maximum ár"
@@ -4867,7 +4869,7 @@ msgid "Total Stock"
msgstr "Teljes készlet"
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Elérhető készlet"
@@ -4875,7 +4877,7 @@ msgstr "Elérhető készlet"
msgid "Input quantity for price calculation"
msgstr "Add meg a mennyiséget az árszámításhoz"
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
@@ -4890,7 +4892,7 @@ msgstr "Alkatrész kategóriák"
msgid "Default location for parts in this category"
msgstr "Ebben a kategóriában lévő alkatrészek helye alapban"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4945,7 +4947,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!"
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Alkatrész neve"
@@ -4973,11 +4975,11 @@ msgstr "Alkatrész leírása"
msgid "Part keywords to improve visibility in search results"
msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben"
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "Kategória"
@@ -5079,447 +5081,447 @@ msgstr "Felhasználó aki felelős ezért az alkatrészért"
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr "Utolsó leltár"
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr "Árszámítások gyorstárazásához használt pénznem"
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr "Minimum alkatrészjegyzék költség"
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr "Összetevők minimum költsége"
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr "Maximum alkatrészjegyzék költség"
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr "Összetevők maximum költsége"
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr "Minimum beszerzési ár"
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr "Eddigi minimum beszerzési költség"
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr "Maximum beszerzési ár"
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr "Eddigi maximum beszerzési költség"
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr "Minimum belső ár"
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr "Minimum költség a belső ársávok alapján"
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr "Maximum belső ár"
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr "Maximum költség a belső ársávok alapján"
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr "Minimum beszállítói ár"
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr "Minimum alkatrész ár a beszállítóktól"
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr "Maximum beszállítói ár"
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr "Maximum alkatrész ár a beszállítóktól"
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr "Minimum alkatrészváltozat ár"
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr "Alkatrészváltozatok számolt minimum költsége"
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr "Maximum alkatrészváltozat ár"
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr "Alkatrészváltozatok számolt maximum költsége"
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr "Számított általános minimum költség"
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr "Számított általános maximum költség"
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr "Minimum eladási ár"
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr "Minimum eladási ár az ársávok alapján"
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr "Maximum eladási ár"
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr "Maximum eladási ár az ársávok alapján"
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr "Minimum eladási költség"
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr "Eddigi minimum eladási ár"
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr "Maximum eladási költség"
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr "Eddigi maximum eladási ár"
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr "Leltározható alkatrész"
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr "Tételszám"
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr "Egyedi készlet tételek száma a leltárkor"
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr "Teljes készlet a leltárkor"
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Dátum"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr "Leltározva ekkor"
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr "További megjegyzések"
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr "Leltározta"
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr "Minimum készlet érték"
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr "Becsült minimum raktárkészlet érték"
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr "Maximum készlet érték"
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr "Becsült maximum raktárkészlet érték"
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr "Riport"
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr "Leltár riport fájl (generált)"
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr "Alkatrész szám"
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr "Leltározott alkatrészek száma"
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr "Felhasználó aki a leltár riportot kérte"
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni"
-#: part/models.py:3147
+#: part/models.py:3169
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:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:3186
+#: part/models.py:3208
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:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?"
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr "Paraméter mértékegysége"
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr "Paraméter leírása"
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr "Adat"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr "Alkatrész ID vagy alkatrész név"
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr "Egyedi alkatrész ID értéke"
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr "Szint"
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opcionális"
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr "Fogyóeszköz"
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)"
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)"
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
-msgstr "Örökölt"
+msgid "Gets inherited"
+msgstr "Öröklődött"
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik"
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén"
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész"
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
@@ -5603,148 +5605,148 @@ msgstr "Van már ilyen gyártói alkatrész"
msgid "Supplier part matching this SKU already exists"
msgstr "Van már ilyen beszállítói alkatrész"
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "Alkatrész másolása"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr "Kezdeti adatok másolása egy másik alkatrészről"
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Kezdeti készlet"
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr "Kezdeti készlet mennyiség létrehozása"
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr "Beszállító információ"
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr "Kezdeti beszállító adatok hozzáadása"
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr "Kategória paraméterek másolása"
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából"
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra"
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre"
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre"
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr "Riport létrehozása"
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr "Riport fájl létrehozása a számított leltár adatokkal"
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr "Alaktrészek frissítése"
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal"
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr "Leltár funkció nincs engedélyezve"
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr "Frissítés"
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr "Alkatrész árak frissítése"
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk"
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr "Létező adat törlése"
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt"
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr "Örököltekkel együtt"
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata"
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr "Hibás sorok kihagyása"
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr "Engedély a hibás sorok kihagyására"
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr "Helyettesítő alkatrészek másolása"
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor"
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr "Meglévő alkatrészjegyzék törlése"
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt"
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr "Nincs megadva alkatrész oszlop"
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr "Több egyező alkatrész is található"
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr "Nincs egyező alkatrész"
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr "Az alkatrész nem lett összetevőként jelölve"
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr "Mennyiség nincs megadva"
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr "Érvénytelen mennyiség"
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
@@ -5757,9 +5759,9 @@ msgstr "Alacsony készlet értesítés"
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent"
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr "Teljes mennyiség"
@@ -5925,7 +5927,7 @@ msgid "Refresh scheduling data"
msgstr "Ütemezési adatok frissítése"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Frissítés"
@@ -5935,7 +5937,7 @@ msgstr "Leltár információ hozzáadása"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr "Leltár"
@@ -6006,7 +6008,7 @@ msgid "Validate BOM"
msgstr "Alkatrészjegyzék jóváhagyása"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Alkatrészjegyzék tétel hozzáadása"
@@ -6077,7 +6079,7 @@ msgstr "Alkatrész import sablon letöltése"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr "Formátum"
@@ -6173,10 +6175,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "Virtuális (nem kézzelfogható alkatrész)"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr "Inaktív"
@@ -6200,7 +6202,7 @@ msgstr "Gyártáshoz lefoglalva"
msgid "Allocated to Sales Orders"
msgstr "Vevő rendeléshez lefoglalva"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr "Gyártható"
@@ -6208,10 +6210,10 @@ msgstr "Gyártható"
msgid "Minimum stock level"
msgstr "Minimális készlet"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr "Ártartomány"
@@ -6249,7 +6251,7 @@ msgid "Hide Part Details"
msgstr "Részletek elrejtése"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr "Beszállítói ár"
@@ -6264,7 +6266,7 @@ msgstr "Egység költség"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr "Teljes költség"
@@ -6309,15 +6311,15 @@ msgstr "Változatok"
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Készlet"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Árazás"
@@ -6343,8 +6345,8 @@ msgstr "Árazás frissítése"
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr "Utoljára módosítva"
@@ -6408,8 +6410,8 @@ msgstr "Eladási ár"
msgid "Add Sell Price Break"
msgstr "Eladási ársáv hozzáadása"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr "Nincs készlet"
@@ -6644,16 +6646,16 @@ msgstr "Nincs szerző"
msgid "No date found"
msgstr "Nincs dátum"
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "A {plg_name} plugin nem kompatibilis az aktuális applikáció verzióval {version.inventreeVersion()}!"
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr "A pluginhoz minimum {plg_i.MIN_VERSION} verzió kell"
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr "A pluginhoz maximum {plg_i.MAX_VERSION} verzió kell"
@@ -6690,35 +6692,35 @@ msgstr "Választás beállításai"
msgid "A setting with multiple choices"
msgstr "Egy beállítás több választási lehetőséggel"
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr "Forrás URL"
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr "Csomag forrása - ez lehet egy registry vagy VCS útvonal"
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr "Csomag neve"
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr "Plugin csomag neve - verzió megjelölést is tartalmazhat"
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr "Bővítmény telepítésének megerősítése"
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr "Ez telepíti ezt a plugint az aktuális példányra. A példány karbantartási módba megy."
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr "Tlepítés nincs megerősítve"
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr "Vagy csomag nevet vagy URL-t meg kell adni"
@@ -6837,11 +6839,11 @@ msgstr "Készlet tétel teszt riport"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -6874,12 +6876,12 @@ msgstr "Beépített tételek"
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr "Sorozatszám"
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr "Hely ID"
@@ -6896,7 +6898,7 @@ msgstr "Hely elérési út"
msgid "Stock Item ID"
msgstr "Készlet tétel ID"
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr "Beszállítói cikkszám"
@@ -6917,7 +6919,7 @@ msgstr "Vevő ID"
msgid "Installed In"
msgstr "Beépítve ebbe"
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr "Gyártás ID"
@@ -6935,15 +6937,19 @@ msgstr "Vevői rendelés azonosító"
msgid "Expiry Date"
msgstr "Lejárati dátum"
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr "Külső hely"
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr "Mennyiség megadása kötelező"
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr "Egy érvényes alkatrészt meg kell adni"
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén"
@@ -6972,14 +6978,14 @@ msgstr "Tulajdonos kiválasztása"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre."
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
-msgstr ""
+msgstr "Külső"
#: stock/models.py:128
msgid "This is an external stock location"
-msgstr ""
+msgstr "Ez egy külső készlethely"
#: stock/models.py:170
msgid "You cannot make this stock location structural because some stock items are already located into it!"
@@ -7362,7 +7368,7 @@ msgstr "Teszt adatok hozzáadása"
msgid "Installed Stock Items"
msgstr "Beépített készlet tételek"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr "Készlet tétel beépítése"
@@ -7515,7 +7521,7 @@ msgid "Available Quantity"
msgstr "Elérhető mennyiség"
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "Nincs beállítva hely"
@@ -7529,7 +7535,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n"
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr "Lejárt"
@@ -7539,7 +7545,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n"
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr "Állott"
@@ -7814,7 +7820,7 @@ msgstr "Mind megjelölése olvasottként"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr "Értesítések"
@@ -7869,7 +7875,7 @@ msgid "Label Settings"
msgstr "Címke beállítások"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "Belépési beállítások"
@@ -7937,7 +7943,7 @@ msgid "Stocktake Reports"
msgstr "Leltár riportok"
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr "Plugin beállítások"
@@ -7946,7 +7952,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr "Az alábbi beállítások módosításához a kiszolgáló azonnali újraindítása szükséges. Aktív használat közben ne változtass ezeken."
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr "Pluginok"
@@ -8086,7 +8092,7 @@ msgid "Never"
msgstr "Soha"
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Riport beállítások"
@@ -8192,23 +8198,22 @@ msgstr "Keresési beállítások"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr "Címke nyomtatás"
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr "Riportolás"
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Általános beállítások"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr "Kiszolgáló konfiguráció"
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr "Címke nyomtatás"
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr "Kategóriák"
@@ -8227,7 +8232,7 @@ msgid "Change Password"
msgstr "Jelszó módosítása"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Szerkesztés"
@@ -8513,7 +8518,7 @@ msgstr "Email cím megerősítése"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Megerősítés"
@@ -8709,10 +8714,6 @@ msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újrai
msgid "Contact your system administrator for further information"
msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért"
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr "Sorok becsukása"
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8740,7 +8741,7 @@ msgid "The following parts are low on required stock"
msgstr "A következő alkatrészek szükséges készlete alacsony"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
@@ -8754,14 +8755,10 @@ msgid "Click on the following link to view this part"
msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr "Minimum mennyiség"
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr "Sorok kinyitása"
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr "Nincs válasz"
@@ -9093,7 +9090,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz"
msgid "Substitutes Available"
msgstr "Vannak helyettesítők"
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
@@ -9101,74 +9098,74 @@ msgstr "Készletváltozatok engedélyezve"
msgid "Substitutes"
msgstr "Helyettesítõk"
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr "Alkatrészjegyzék megtekintése"
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr "Alkatrészjegyzék árazása teljes"
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr "Alkatrészjegyzék árazása nem teljes"
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr "Nincsenek árak"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr "Nincs szabad"
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr "Változatokkal és helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr "Alkatrészjegyzék tétel jóváhagyása"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr "Ez a sor jóvá lett hagyva"
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr "Helyettesítő alkatrészek szerkesztése"
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Alkatrészjegyzék tétel szerkesztése"
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Alkatrészjegyzék tétel törlése"
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr "Alkatrészjegyzék megtekintése"
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr "Szükséges alkatrész"
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Örökölve a szülő alkatrészjegyzéktől"
@@ -9266,185 +9263,189 @@ msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani
msgid "Unallocate Stock Items"
msgstr "Készlet tételek felszabadítása"
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr "Gyártási kimenetek kiválasztása"
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr "Legalább egy gyártási kimenetet ki kell választani"
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr "Kimenet"
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr "Gyártási kimenetek befejezése"
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr "Gyártási kimenetek törlése"
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr "Nincs gyártási utasításhoz történő foglalás"
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr "Hely nincs megadva"
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr "Nem található aktív gyártási kimenet"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr "Nincsenek követett alkatrészjegyzék tételek ehhez a gyártáshoz"
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr "Befejezett tesztek"
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz"
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr "Foglalás szerkesztése"
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr "Foglalás törlése"
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr "Vannak helyettesítő alkatrészek"
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr "Szükséges/db"
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr "Van elegendő"
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
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:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
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:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint"
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, 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:2408
+#: templates/js/translated/build.js:2437
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:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr "Gyártás késésben van"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr "Nincs lefoglalt alkatrész ehhez"
@@ -9464,135 +9465,135 @@ msgstr "Gyártói alkatrész szerkesztése"
msgid "Add Supplier"
msgstr "Beszállító hozzáadása"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
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:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr "Beszállítói alkatrészek törlése"
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "Új cég hozzáadása"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr "Beszállított alkatrészek"
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr "Gyártott alkatrészek"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr "Nem található céginformáció"
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
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:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr "Gyártói alkatrészek törlése"
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr "Az összes kijelölt paraméter törlésre kerül"
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Paraméterek törlése"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr "Nincs gyártói alkatrész"
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr "Sablon alkatrész"
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr "Nincs beszállítói alkatrész"
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr "Elérhetőség"
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr "Beszállítói alkatrész szerkesztése"
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr "Beszállítói alkatrész törlése"
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr "Ársáv törlése"
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr "Ársáv szerkesztése"
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr "Nincs ársáv információ"
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Utoljára módosítva"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr "Ársáv szerkesztése"
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr "Ársáv törlése"
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr "igaz"
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr "hamis"
@@ -9600,23 +9601,23 @@ msgstr "hamis"
msgid "Select filter"
msgstr "Szűrők kiválasztása"
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr "Adatok letöltése"
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr "Adatok frissítése"
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr "Új szűrő hozzáadása"
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr "Összes szűrő törlése"
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr "Szűrő létrehozása"
@@ -9641,52 +9642,52 @@ msgstr "Törlés nem engedélyezett"
msgid "View operation not allowed"
msgstr "Megtekintés nem engedélyezett"
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr "Form nyitva tartása"
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr "Adj meg egy érvényes számot"
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Form hibák vannak"
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr "Nincs eredmény"
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr "Keresés"
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr "Bevitel törlése"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr "Fájl oszlop"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr "Mező név"
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr "IGEN"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr "NEM"
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr "Megjegyzések frissítve"
@@ -9811,21 +9812,21 @@ msgstr "Form adat lekérése sikertelen"
msgid "Company ID"
msgstr "Cég ID"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr "Készlet ID"
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "Rendelés ID"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr "Szállítmány ID"
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr "Gyártói cikkszám"
@@ -10037,7 +10038,7 @@ msgstr "Beérkezett mennyiség"
msgid "Quantity to receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr "Készlet állapota"
@@ -10061,219 +10062,219 @@ 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:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr "Rendelés késésben"
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Tételek"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr "Nem találhatók sortételek"
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr "Összesen"
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "Egységár"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Teljes ár"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr "Sortétel másolása"
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr "Sortétel törlése"
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr "Sor másolása"
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr "Sor szerkesztése"
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr "Sor törlése"
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr "Nincs egyező sor"
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "Nem található vevői rendelés"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr "Érvénytelen vevő"
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr "Szállítmány kiszállítása"
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr "Nincs egyező szállímány"
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr "Szállítmány azonosító"
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr "Nincs kiszállítva"
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr "Nyomkövetés"
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr "Számla"
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr "Szállítmány hozzáadása"
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr "Készlet foglalása a vevői rendeléshez"
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr "Nincs vevői rendeléshez történő foglalás"
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr "Törlési művelet megerősítése"
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr "Készlethely nincs megadva"
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr "Készletrendelés"
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr "Árszámítás"
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr "Nem törölhető mivel a tételek ki lettek szállítva"
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr "Nem törölhető mivel tételek vannak lefoglalva"
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr "Egységár módosítása"
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr "Nincs egyező sortétel"
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr "Nincsenek egyező sorok"
@@ -10409,186 +10410,190 @@ msgstr "Alkatrészjegyzék jóvá lett hagyva"
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr "Igény"
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr "Mértékegység"
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr "Virtuális alkatrész"
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr "Értesítésre beállított alkatrész"
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr "Értékesíthető alkatrész"
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr "Új leltár riport ütemezése."
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr "Amint elkészül, az új leltár riport letölthető lesz."
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr "Leltár riport létrehozása"
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr "Leltár riport beütemezve"
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr "Nincs elérhető leltár előzmény"
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr "Leltár bejegyzés szerkesztése"
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr "Leltár bejegyzés törlése"
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Nincs több változat"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr "Nincs alkatrész"
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Nincs kategória"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr "Nincs készlet"
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr "Gyártáshoz lefoglalva"
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr "Vevő rendeléshez lefoglalva"
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr "Kategória beállítása a kiválasztott alkatrészekhez"
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr "Alkatrész kategória beállítása"
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr "Alkatrész kategória kiválasztása"
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr "Kategória megadása kötelező"
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr "Alkategóriák betöltése"
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
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:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr "Nincs megadva dátum"
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr "A megadott dátum a múltban van"
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr "Spekulatív"
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
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:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr "Hiba az alkatrész ütemezési információinak betöltésekor"
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr "Minimum mennyiség"
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr "Minimális készlet"
@@ -10600,49 +10605,49 @@ msgstr "A plugin telepítve lett"
msgid "Error fetching currency data"
msgstr "Pénznem adatok lekérdezése sikertelen"
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr "Nincs alkatrészjegyzék infomáció"
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr "Nincs beszállítói árinfomáció"
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr "Nincsenek ársáv adatok"
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} szerkesztése"
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} törlése"
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr "Nincsenek beszerzési ár előzmények"
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr "Beszerzési ár előzmények"
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr "Nincsenek eladási ár előzmények"
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr "Eladási ár előzmények"
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr "Nincs alkatrészváltozat infomáció"
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr "Alkatrészváltozat"
@@ -11013,95 +11018,95 @@ msgstr "Kimerült"
msgid "Supplier part not specified"
msgstr "Beszállítói alkatrész nincs megadva"
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr "Nincs a lekérdezésnek megfelelő készlet tétel"
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr "Készlet állapot beállítása"
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr "Státuszkód kiválasztása"
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr "Státuszkódot ki kell választani"
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr "Alhelyek betöltése"
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "Részletek"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr "Alkatrész információ nem áll rendelkezésre"
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr "A hely már nem létezik"
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr "Beszerzési megrendelés már nem létezik"
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr "Vevő már nem létezik"
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr "A készlet tétel már nem létezik"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr "Hozzáadva"
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr "Eltávolítva"
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr "Nincsenek beépített tételek"
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr "Készlet tétel kiszedése"
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr "Válaszd ki a kiszedni való készlet tételt"
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
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:2923
+#: templates/js/translated/stock.js:2941
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:2925
+#: templates/js/translated/stock.js:2943
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:2926
+#: templates/js/translated/stock.js:2944
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:2927
+#: templates/js/translated/stock.js:2945
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:2928
+#: templates/js/translated/stock.js:2946
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:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr "Válaszd ki a beépítendő alkatrészt"
@@ -11126,7 +11131,7 @@ msgid "Allow Variant Stock"
msgstr "Készlet változatok engedélyezése"
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr "Van árazás"
@@ -11141,12 +11146,12 @@ msgstr "Helyekkel együtt"
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr "Alkategóriákkal együtt"
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr "Értesítés beállítva"
@@ -11188,7 +11193,7 @@ msgid "Batch code"
msgstr "Batch kód"
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr "Aktív alkatrész"
@@ -11285,146 +11290,154 @@ msgstr "Lejárat előtt"
msgid "Expiry Date after"
msgstr "Lejárat után"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr "Lejárt készlet tételek megjelenítése"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr "Hamarosan lejáró készlet tételek megjelenítése"
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr "Teszten megfelelt"
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr "Beépített tételekkel együtt"
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr "Gyártási állapot"
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr "Hozzám rendelt"
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr "Rendelés állapota"
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr "Kintlévő"
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr "Alkategóriákkal együtt"
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr "Aktív alkatrészek megjelenítése"
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr "Elérhető"
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr "Van IPN-je"
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr "Van belső cikkszáma"
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr "Készleten"
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr "Beszerezhető"
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr "Volt leltár"
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Naptár nézet megjelenítése"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Lista nézet megjenítése"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr "Fa nézet megjelenítése"
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr "Sorok kinyitása"
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr "Sorok becsukása"
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr "Táblázat exportálása"
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr "Fájlfomátum kiválasztása"
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr "Adatok betöltése"
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "sor oldalanként"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Összes sor mutatása"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Látható"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "-"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "a"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "sorból,"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Keresés"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Nincs egyező eredmény"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr "Lapozó elrejtése/megjelenítése"
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr "Átváltás"
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Oszlopok"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr "Összes"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 060eea57de..3ae576d56d 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -34,18 +34,18 @@ msgstr "Masukkan tanggal"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Catatan"
@@ -212,14 +212,14 @@ msgstr "Lampiran"
msgid "Select file to attach"
msgstr "Pilih file untuk dilampirkan"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Tautan"
@@ -237,13 +237,13 @@ msgstr "Komentar"
msgid "File comment"
msgstr "Komentar file"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Pengguna"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Pilihan tidak valid"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Nama"
@@ -306,7 +306,7 @@ msgstr "Nama"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Nama"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Keterangan"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "induk"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Direktori"
@@ -369,12 +369,12 @@ msgstr "Terjadi Kesalahan Server"
msgid "An error has been logged by the server."
msgstr "Sebuah kesalahan telah dicatat oleh server."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Harus berupa angka yang valid"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "Vietnam"
msgid "Chinese"
msgstr "Cina"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Dikembalikan"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Dikirim"
@@ -677,7 +677,7 @@ msgstr "Dipisah dari item induk"
msgid "Split child item"
msgstr "Pisah item dari barang induk"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Stok item digabungkan"
@@ -758,7 +758,7 @@ msgstr "Informasi Sistem"
msgid "About InvenTree"
msgstr "Tentang InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
@@ -767,17 +767,17 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Order Produksi"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Order Produksi"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referensi"
@@ -819,11 +819,11 @@ msgstr "Produksi induk dari produksi ini"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Produksi induk dari produksi ini"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Bagian"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Order penjualan yang teralokasikan ke pesanan ini"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Lokasi Sumber"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Kode kelompok untuk hasil produksi ini"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Tanggal Pembuatan"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Tanggal selesai"
@@ -941,7 +941,7 @@ msgstr "Tanggal selesai"
msgid "completed by"
msgstr "diselesaikan oleh"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Diserahkan oleh"
@@ -955,7 +955,8 @@ msgstr "Pengguna yang menyerahkan order ini"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Penanggung Jawab"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Produksi"
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Stok Item"
@@ -1060,10 +1061,10 @@ msgstr "Sumber stok item"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Sumber stok item"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Jumlah"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Tujuan stok item"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Hasil Produksi"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Masukkan jumlah hasil pesanan"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
@@ -1168,7 +1169,7 @@ msgstr "Alokasikan nomor seri secara otomatis"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "Daftar hasil pesanan harus disediakan"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Lokasi"
@@ -1199,10 +1200,10 @@ msgstr "Lokasi hasil pesanan yang selesai"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Status"
@@ -1278,8 +1279,8 @@ msgstr "Jumlah produksi yang diperlukan masih belum cukup"
msgid "Build order has incomplete outputs"
msgstr "Order memiliki hasil produksi yang belum dilengkapi"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Item tagihan material"
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Konfirmasi"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index f4b41da539..5ae7767c4d 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -34,18 +34,18 @@ msgstr "Inserisci la data"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Note"
@@ -212,14 +212,14 @@ msgstr "Allegato"
msgid "Select file to attach"
msgstr "Seleziona file da allegare"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Collegamento"
@@ -237,13 +237,13 @@ msgstr "Commento"
msgid "File comment"
msgstr "Commento del file"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Utente"
@@ -278,25 +278,25 @@ msgstr "Errore nella rinominazione del file"
#: InvenTree/models.py:527
msgid "Duplicate names cannot exist under the same parent"
-msgstr ""
+msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore"
#: InvenTree/models.py:546
msgid "Invalid choice"
msgstr "Scelta non valida"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Nome"
@@ -306,7 +306,7 @@ msgstr "Nome"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Nome"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Descrizione"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "genitore"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Percorso"
@@ -369,12 +369,12 @@ msgstr "Errore del server"
msgid "An error has been logged by the server."
msgstr "Un errore è stato loggato dal server."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Valuta"
@@ -550,7 +550,7 @@ msgstr "Vietnamita"
msgid "Chinese"
msgstr "Cinese"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Controllo in background non riuscito"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Controlli di sistema InvenTree falliti"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "In attesa"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Reso"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Spedito"
@@ -677,7 +677,7 @@ msgstr "Diviso dall'elemento genitore"
msgid "Split child item"
msgstr "Dividi elemento figlio"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Elemento stock raggruppato"
@@ -758,7 +758,7 @@ msgstr "Informazioni sistema"
msgid "About InvenTree"
msgstr "Informazioni Su InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "La produzione deve essere annullata prima di poter essere eliminata"
@@ -767,17 +767,17 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Ordine di Produzione"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Ordini di Produzione"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Riferimento Ordine Di Produzione"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Riferimento"
@@ -819,11 +819,11 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Articolo"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Ordine di vendita a cui questa produzione viene assegnata"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Posizione Di Origine"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Codice del lotto per questa produzione"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Data di creazione"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Data di completamento"
@@ -941,7 +941,7 @@ msgstr "Data di completamento"
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Rilasciato da"
@@ -955,7 +955,8 @@ msgstr "Utente che ha emesso questo ordine di costruzione"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Responsabile"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Articolo in giacenza selezionato non trovato nel BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Produzione"
@@ -1044,13 +1045,13 @@ msgstr "Costruisci per allocare gli articoli"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Articoli in magazzino"
@@ -1060,10 +1061,10 @@ msgstr "Origine giacenza articolo"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Origine giacenza articolo"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Quantità"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Destinazione articolo in giacenza"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Genera Output"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Inserisci la quantità per l'output di compilazione"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -1168,7 +1169,7 @@ msgstr "Numeri di Serie Assegnazione automatica"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "I seguenti numeri di serie sono già esistenti o non sono validi"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "Deve essere fornito un elenco dei risultati di produzione"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Posizione"
@@ -1199,10 +1200,10 @@ msgstr "Posizione per gli output di build completati"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Stato"
@@ -1278,8 +1279,8 @@ msgstr "La quantità di produzione richiesta non è stata completata"
msgid "Build order has incomplete outputs"
msgstr "L'ordine di produzione ha output incompleti"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Distinta base (Bom)"
@@ -1443,9 +1444,9 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Data scadenza"
@@ -1458,21 +1459,21 @@ msgstr "Questa produzione era in scadenza il %(target)s"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "In ritardo"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Completato"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Completato"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Ordini di Vendita"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Inviato da"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "Priorità"
@@ -1512,7 +1513,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Destinazione"
@@ -1526,10 +1527,10 @@ msgstr "Articoli Assegnati"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Lotto"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Creato"
@@ -1558,7 +1559,7 @@ msgstr "Ordine di Produzione Subordinato"
msgid "Allocate Stock to Build"
msgstr "Assegna Scorte alla Produzione"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Scorte Non Assegnate"
@@ -1651,33 +1652,33 @@ msgstr "Azioni di stampa"
msgid "Print labels"
msgstr "Stampa etichette"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Produzioni Completate"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Allegati"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Genera Note"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "Assegnazione Completa"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "Tutte le giacenze non tracciate sono state assegnate"
@@ -1746,1299 +1747,1299 @@ msgstr "Aggiornato"
msgid "Timestamp of last update"
msgstr "Orario dell'ultimo aggiornamento"
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Valore impostazioni"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "Il valore specificato non è un opzione valida"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "Il valore deve essere un valore booleano"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "Il valore deve essere un intero"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "La stringa chiave deve essere univoca"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Nessun gruppo"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr "Un dominio vuoto non è consentito."
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "Nome dominio non valido: {domain}"
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Riavvio richiesto"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "È stata modificata un'impostazione che richiede un riavvio del server"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "Nome Istanza Del Server"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr "Descrittore stringa per l'istanza del server"
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Utilizza nome istanza"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr "Usa il nome dell'istanza nella barra del titolo"
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Limita visualizzazione `Informazioni`"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr "Mostra la modalità `Informazioni` solo ai superusers"
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nome azienda"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Nome interno dell'azienda"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "URL Base"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "URL di base per l'istanza del server"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Valuta predefinita"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr "Selezionare la valuta di base per i calcoli dei prezzi"
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Scarica dall'URL"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Consenti il download di immagini e file remoti da URL esterno"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr "Limite Dimensione Download"
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr "Dimensione massima consentita per il download dell'immagine remota"
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr "User-agent utilizzato per scaricare dall'URL"
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)"
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr "Richiesta conferma"
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr "Richiede una conferma esplicita dell'utente per una determinata azione."
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr "Profondità livelli"
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari."
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr "Backup automatico"
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr "Abilita il backup automatico di database e file multimediali"
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr "Giorni tra i backup"
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro"
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr "Cancella le vecchie sessioni"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni"
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr "Elimina Log Degli Errori"
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni"
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr "Cancella Notifiche"
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato"
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Supporto Codice A Barre"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Abilita supporto scanner codici a barre"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr "Codice a barre inserito scaduto"
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr "Tempo di ritardo di elaborazione codice a barre"
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr "Codice a Barre Supporto Webcam"
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Consenti la scansione del codice a barre tramite webcam nel browser"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "Schema di espressione regolare per l'articolo corrispondente IPN"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Consenti duplicati IPN"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Permetti a più articoli di condividere lo stesso IPN"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Permetti modifiche al part number interno (IPN)"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Copia I Dati Della distinta base dell'articolo"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo"
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr "Copia I Dati Parametro dell'articolo"
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr "Copia i dati dei parametri di default quando si duplica un articolo"
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr "Copia I Dati dell'Articolo Test"
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr "Copia i dati di prova di default quando si duplica un articolo"
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Copia Template Parametri Categoria"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Modello"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Gli articoli sono modelli per impostazione predefinita"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Assemblaggio"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Componente"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Acquistabile"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Vendibile"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Gli articoli sono acquistabili per impostazione predefinita"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Tracciabile"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Gli articoli sono tracciabili per impostazione predefinita"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtuale"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Gli articoli sono virtuali per impostazione predefinita"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Mostra l'importazione nelle viste"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Mostra la procedura guidata di importazione in alcune viste articoli"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Mostra articoli correlati"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Visualizza parti correlate per ogni articolo"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr "Dati iniziali dello stock"
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte"
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Dati iniziali del fornitore"
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte"
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr "Formato di visualizzazione del nome articolo"
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr "Formato per visualizzare il nome dell'articolo"
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr "Icona predefinita Categoria Articolo"
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)"
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr "Prezzi Decimali"
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr "Numero di cifre decimali da visualizzare quando si visualizzano i dati dei prezzi"
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr "Usa Prezzi Fornitore"
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi"
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr "Ignora la Cronologia Acquisti"
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo"
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr "Utilizzare i prezzi degli articoli in stock"
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi"
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr "Età dei prezzi degli articoli in stock"
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni"
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr "Utilizza Variazione di Prezzo"
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi"
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr "Solo Varianti Attive"
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti"
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr "Tempo di Riproduzione Prezzi"
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente"
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "giorni"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Prezzi interni"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr "Abilita prezzi interni per gli articoli"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr "Sovrascrivi Prezzo Interno"
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo"
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Abilita stampa etichette"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Abilita la stampa di etichette dall'interfaccia web"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "Etichetta Immagine DPI"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette"
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Abilita Report di Stampa"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr "Abilita generazione di report di stampa"
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Modalità Debug"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "Genera report in modalità debug (output HTML)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Dimensioni pagina"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Dimensione predefinita della pagina per i report PDF"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr "Abilita Rapporto di Prova"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "Abilita generazione di stampe di prova"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr "Allega Rapporto di Prova"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr "Seriali Unici Globali"
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci"
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr "Auto Riempimento Numeri Seriali"
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr "Auto riempimento numeri nel modulo"
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr "Elimina scorte esaurite"
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr "Determina il comportamento predefinito quando un elemento stock è esaurito"
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr "Modello Codice a Barre"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock"
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr "Scadenza giacenza"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr "Abilita funzionalità di scadenza della giacenza"
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "Vendi giacenza scaduta"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr "Consenti la vendita di stock scaduti"
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr "Tempo di Scorta del Magazzino"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr "Crea giacenza scaduta"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr "Permetti produzione con stock scaduto"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr "Controllo della proprietà della giacenza"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr "Icona Predefinita Ubicazione di Magazzino"
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)"
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr "Modello Di Riferimento Ordine Di Produzione"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr "Modello Di Riferimento Ordine Di Vendita"
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr "Spedizione Predefinita Ordine Di Vendita"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr "Modifica Ordini Di Vendita Completati"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Modello di Riferimento Ordine D'Acquisto"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr "Modifica Ordini Di Acquisto Completati"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Abilita password dimenticata"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Abilita la funzione password dimenticata nelle pagine di accesso"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Abilita registrazione"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "SSO abilitato"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "Abilita SSO nelle pagine di accesso"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr "Abilita registrazione SSO"
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso"
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "Email richiesta"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr "Riempimento automatico degli utenti SSO"
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "Posta due volte"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr "Password due volte"
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr "Domini consentiti"
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr "Limita la registrazione a determinati domini (separati da virgola, che cominciano con @)"
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Gruppo iscrizione"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione"
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "Applica MFA"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "Gli utenti devono utilizzare la sicurezza a due fattori."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Controlla i plugin all'avvio"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore"
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr "Controlla le firme del plugin"
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr "Controlla e mostra le firme per i plugin"
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "Abilita l'integrazione URL"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr "Attiva plugin per aggiungere percorsi URL"
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr "Attiva integrazione navigazione"
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr "Abilita i plugin per l'integrazione nella navigazione"
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr "Abilita l'app integrata"
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr "Abilita plugin per aggiungere applicazioni"
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr "Abilita integrazione pianificazione"
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr "Abilita i plugin per eseguire le attività pianificate"
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr "Abilita eventi integrati"
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr "Abilita plugin per rispondere agli eventi interni"
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr "Funzionalità Dell'Inventario"
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino"
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr "Inventario periodico automatico"
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)"
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr "Cancella Vecchi Report"
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni"
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
-msgstr ""
+msgstr "Nessuna stampante (Esporta in PDF)"
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Mostra articoli sottoscritti"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Mostra gli articoli sottoscritti nella homepage"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Mostra le categorie sottoscritte"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Mostra le categorie dei componenti sottoscritti nella homepage"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Mostra ultimi articoli"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Mostra gli ultimi articoli sulla homepage"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr "Conteggio Ultimi Articoli"
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr "Numero di articoli da visualizzare sulla pagina indice"
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Mostra distinta base non convalidata"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr "Mostra le distinte base che attendono la convalida sulla homepage"
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Mostra le modifiche recenti alle giacenze"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Mostra le giacenze modificate di recente nella homepage"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr "Recente Conteggio Giacenze"
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr "Numero di giacenze recenti da visualizzare sulla pagina indice"
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Mostra disponibilità scarsa delle giacenze"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Mostra disponibilità scarsa degli articoli sulla homepage"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Mostra scorte esaurite"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Mostra scorte necessarie"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Mostra scorte esaurite"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Mostra gli articoli stock scaduti nella home page"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr "Mostra scorte obsolete"
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr "Mostra gli elementi obsoleti esistenti sulla home page"
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr "Mostra produzioni in attesa"
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr "Mostra produzioni in attesa sulla homepage"
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "Mostra produzioni in ritardo"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "Mostra produzioni in ritardo sulla home page"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr "Mostra ordini di produzione inevasi"
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr "Mostra ordini di produzione inevasi sulla home page"
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr "Mostra Ordini di Produzione in ritardo"
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr "Mostra Ordini di Produzione in ritardo sulla home page"
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr "Mostra Ordini di Vendita inevasi"
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr "Mostra Ordini di Vendita inevasi sulla home page"
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr "Mostra Ordini di Vendita in ritardo"
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr "Mostra Ordini di Vendita in ritardo sulla home page"
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr "Mostra Notizie"
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr "Mostra notizie sulla home page"
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file"
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
-msgstr ""
+msgstr "Stampante per etichette predefinita"
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
-msgstr ""
+msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita"
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr "Visualizzazione dell'etichetta in linea"
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file"
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr "Cerca Articoli"
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr "Mostra articoli della ricerca nella finestra di anteprima"
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
-msgstr "Trova Articoli del Fornitore"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
+msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr "Mostra articoli del fornitore nella finestra di anteprima"
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr "Cerca Articoli Produttore"
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr "Mostra articoli del produttore nella finestra di anteprima"
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr "Nascondi Articoli Inattivi"
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca"
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr "Cerca Categorie"
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca"
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr "Cerca Giacenze"
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca"
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr "Nascondi elementi non disponibili"
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca"
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr "Cerca Ubicazioni"
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca"
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr "Cerca Aziende"
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr "Mostra le aziende nella finestra di anteprima di ricerca"
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr "Cerca Ordini Di Produzione"
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca"
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr "Cerca Ordini di Acquisto"
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca"
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr "Escludi Ordini D'Acquisto Inattivi"
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca"
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr "Cerca Ordini Di Vendita"
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca"
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr "Escludi Ordini Di Vendita Inattivi"
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca"
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr "Risultati Dell'Anteprima Di Ricerca"
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca"
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr "Mostra quantità nei moduli"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli"
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr "Il tasto Esc chiude i moduli"
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr "Utilizzare il tasto Esc per chiudere i moduli modali"
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr "Barra di navigazione fissa"
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo"
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr "Formato Data"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr "Formato predefinito per visualizzare le date"
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Programmazione Prodotto"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr "Mostra informazioni sulla pianificazione del prodotto"
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr "Inventario Prodotto"
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)"
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr "Lunghezza Stringa Tabella"
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr "Limite massimo di lunghezza per le stringhe visualizzate nelle viste della tabella"
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr "Quantità prezzo limite"
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Prezzo"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr "Prezzo unitario in quantità specificata"
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr "Scadenza"
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr "Scadenza in cui questa notifica viene ricevuta"
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr "Nome per questa notifica"
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Attivo"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr "È questa notifica attiva"
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "Token"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr "Token per l'accesso"
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Segreto"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr "Segreto condiviso per HMAC"
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "ID Messaggio"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr "Identificatore unico per questo messaggio"
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr "Host"
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr "Host da cui questo messaggio è stato ricevuto"
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Intestazione"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "Intestazione di questo messaggio"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Contenuto"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr "Contenuto di questo messaggio"
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr "Scadenza in cui questo messaggio è stato ricevuto"
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr "Lavorato il"
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr "Il lavoro su questo messaggio è terminato?"
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr "Id"
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr "Titolo"
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr "Pubblicato"
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Autore"
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr "Riepilogo"
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr "Letto"
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr "Queste notizie sull'elemento sono state lette?"
@@ -3111,7 +3112,7 @@ msgstr "Descrizione dell'azienda"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Sito Web"
@@ -3194,7 +3195,7 @@ msgstr "Valuta predefinita utilizzata per questa azienda"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Azienda"
@@ -3212,11 +3213,11 @@ msgstr "Seleziona articolo"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Produttore"
@@ -3226,11 +3227,11 @@ msgstr "Seleziona Produttore"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
@@ -3259,8 +3260,8 @@ msgstr "Nome parametro"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Valore"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Valore del parametro"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Unità"
@@ -3289,11 +3290,11 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Fornitore"
@@ -3303,8 +3304,8 @@ msgstr "Seleziona fornitore"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr "SKU"
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Nota"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "costo base"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Confezionamento"
@@ -3354,10 +3355,10 @@ msgstr "Imballaggio del pezzo"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr "Quantità Confezione"
@@ -3365,7 +3366,7 @@ msgstr "Quantità Confezione"
msgid "Unit quantity supplied in a single pack"
msgstr "Quantità unitaria contenuta in una singola confezione"
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "multiplo"
@@ -3376,9 +3377,10 @@ msgstr "Ordine multiplo"
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Disponibile"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "Modifica le informazioni dell'azienda"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Modifica azienda"
@@ -3446,9 +3448,9 @@ msgstr "Elimina immagine"
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Cliente"
@@ -3543,7 +3545,7 @@ msgstr "Giacenza Fornitore"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Nuovo Ordine di Acquisto"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Nuovo Ordine di Vendita"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Assegna Giacenza"
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Articoli ordinati"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Modifica articolo produttore"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Cancella articolo produttore"
@@ -3636,7 +3638,7 @@ msgstr "Elimina articolo fornitore"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr "Elementi in Giacenza Impegnati"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Articolo Fornitore"
@@ -3736,13 +3738,13 @@ msgstr "Aggiorna Disponibilità"
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Modifica fornitore articolo"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr "Duplica Articoli Fornitore"
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Informazioni Prezzi"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr "Aggiungi riduzione prezzo"
@@ -3813,8 +3815,8 @@ msgstr "Aggiorna Disponibilità Articolo"
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Articoli in magazzino"
@@ -3913,24 +3915,24 @@ msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori"
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)"
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr "Nessun ordine di acquisto corrispondente trovato"
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Ordine D'Acquisto"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr "Sconosciuto"
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Data di completamento dell'ordine. Dopo tale data l'ordine sarà in ritardo."
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Data di spedizione"
@@ -4086,7 +4088,7 @@ msgstr "eliminato"
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr "Ordine"
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr "Articolo Fornitore"
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr "Ricevuto"
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita"
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Prezzo di Vendita"
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr "Utente che ha controllato questa spedizione"
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr "Spedizione"
@@ -4516,10 +4518,10 @@ msgstr "Duplica selezionati"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr "Ricevi gli elementi selezionati"
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr "Linee Extra"
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr "Aggiungi Linea Extra"
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr "Elementi Ricevuti"
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Note dell'Ordine"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Questo Ordine di Vendita non è stato assegnato completamente"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr "Riferimento Cliente"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Spedizioni Completate"
@@ -4652,18 +4654,18 @@ msgstr "Spedizioni Completate"
msgid "Sales Order Items"
msgstr "Elementi Ordine di Vendita"
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Spedizione in sospeso"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Azioni"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr "Nuova spedizione"
@@ -4689,12 +4691,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}"
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nome Articolo"
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr "Descrizione Articolo"
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Revisione"
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr "Parole Chiave"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr "Id Categoria"
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr "Scorta Minima"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr "In magazzino"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "Ordinato"
@@ -4758,23 +4760,23 @@ msgstr "Ordinato"
msgid "Used In"
msgstr "Utilizzato In"
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr "Allocato"
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr "In Costruzione"
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr "Costo Minimo"
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr "Costo Massimo"
@@ -4796,8 +4798,8 @@ msgstr "Percorso Categoria"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Articoli"
@@ -4814,17 +4816,17 @@ msgstr "ID Elemento Distinta Base"
msgid "Parent IPN"
msgstr "IPN Principale"
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr "IPN Articolo"
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr "Prezzo Minimo"
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr "Prezzo Massimo"
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr "Giacenze Totali"
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Disponibilità in magazzino"
@@ -4874,7 +4876,7 @@ msgstr "Disponibilità in magazzino"
msgid "Input quantity for price calculation"
msgstr "Digita la quantità per il calcolo del prezzo"
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
@@ -4889,7 +4891,7 @@ msgstr "Categorie Articolo"
msgid "Default location for parts in this category"
msgstr "Posizione predefinita per gli articoli di questa categoria"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!"
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Nome articolo"
@@ -4972,11 +4974,11 @@ msgstr "Descrizione articolo"
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "Categoria"
@@ -5078,447 +5080,447 @@ msgstr "Utente responsabile di questo articolo"
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr "Vendita multipla"
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr "Valuta utilizzata per calcolare i prezzi"
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr "Costo Minimo Distinta Base"
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr "Costo minimo dei componenti dell'articolo"
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr "Costo Massimo Distinta Base"
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr "Costo massimo dei componenti dell'articolo"
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr "Importo Acquisto Minimo"
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr "Costo minimo di acquisto storico"
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr "Importo massimo acquisto"
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr "Costo massimo di acquisto storico"
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr "Prezzo Interno Minimo"
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr "Costo minimo basato su interruzioni di prezzo interne"
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr "Prezzo Interno Massimo"
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr "Costo massimo basato su interruzioni di prezzo interne"
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr "Prezzo Minimo Fornitore"
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr "Prezzo minimo articolo da fornitori esterni"
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr "Prezzo Massimo Fornitore"
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni"
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr "Variazione di costo minimo"
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr "Costo minimo calcolato di variazione dell'articolo"
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr "Massima variazione di costo"
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr "Costo massimo calcolato di variazione dell'articolo"
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr "Costo minimo totale calcolato"
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr "Costo massimo totale calcolato"
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr "Prezzo Di Vendita Minimo"
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr "Prezzo Di Vendita Massimo"
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr "Prezzo storico minimo di vendita"
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr "Prezzo storico massimo di vendita"
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr "Articolo per l'inventario"
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr "Contatore Elemento"
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr "Numero di scorte individuali al momento dell'inventario"
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr "Totale delle scorte disponibili al momento dell'inventario"
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Data"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr "Data in cui è stato effettuato l'inventario"
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr "Note aggiuntive"
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr "Utente che ha eseguito questo inventario"
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr "Costo Minimo Scorta"
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr "Costo minimo stimato di magazzino a disposizione"
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr "Costo Massimo Scorte"
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr "Costo massimo stimato di magazzino a disposizione"
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr "Report"
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr "File Report Inventario (generato internamente)"
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr "Conteggio Articolo"
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr "Numero di articoli oggetto d'inventario"
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr "Utente che ha richiesto questo report inventario"
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili"
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr "Nome Test"
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr "Inserisci un nome per la prova"
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr "Richiesto"
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr "Valore richiesto"
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?"
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr "Allegato Richiesto"
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?"
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr "Il nome del modello del parametro deve essere univoco"
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr "Nome Parametro"
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr "Unità Parametri"
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr "Descrizione del parametro"
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr "Articolo principale"
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "Modello Parametro"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr "Dati"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr "Valore del Parametro"
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr "Valore Predefinito"
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr "Valore Parametro Predefinito"
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr "ID articolo o nome articolo"
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr "Valore ID articolo univoco"
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr "Valore IPN articolo"
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr "Livello"
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr "Livello distinta base"
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr "Seleziona articolo principale"
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr "Articolo subordinato"
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr "Seleziona l'articolo da utilizzare nella Distinta Base"
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr "Quantità Distinta Base per questo elemento Distinta Base"
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opzionale"
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr "Questo elemento della Distinta Base è opzionale"
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr "Consumabile"
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)"
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Eccedenza"
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)"
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr "Riferimento Elemento Distinta Base"
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr "Note Elemento Distinta Base"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr "Codice di controllo"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr "Codice di controllo Distinta Base"
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
-msgstr "Ereditato"
+msgid "Gets inherited"
+msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti"
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base"
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili"
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr "L'articolo subordinato deve essere specificato"
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr "Elemento Distinta Base Sostituito"
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sostituita non può essere la stessa dell'articolo principale"
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr "Elemento principale Distinta Base"
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr "Sostituisci l'Articolo"
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr "Articolo 1"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr "Articolo 2"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr "Seleziona Prodotto Relativo"
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr "Non si può creare una relazione tra l'articolo e sé stesso"
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr "La relazione duplicata esiste già"
@@ -5602,148 +5604,148 @@ msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già"
msgid "Supplier part matching this SKU already exists"
msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già"
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "Duplica articolo"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr "Copia i dati iniziali da un altro Articolo"
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Stock iniziale"
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr "Crea Articolo con quantità di scorta iniziale"
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr "Informazioni Fornitore"
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo"
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr "Copia Parametri Categoria"
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr "Copia i parametri dai modelli della categoria articolo selezionata"
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti"
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie"
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie"
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr "Genera Report"
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr "Genera file di report contenente dati di inventario calcolati"
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr "Aggiorna Articoli"
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario"
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr "La funzione Inventario non è abilitata"
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr "Aggiorna"
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr "Aggiorna i prezzi per questo articolo"
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr "Seleziona l'articolo da cui copiare la distinta base"
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr "Rimuovi Dati Esistenti"
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr "Rimuovi elementi distinta base esistenti prima di copiare"
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr "Includi Ereditato"
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr "Includi gli elementi Distinta Base ereditati da prodotti template"
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr "Salta Righe Non Valide"
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr "Abilita questa opzione per saltare le righe non valide"
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr "Copia Articoli sostitutivi"
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base"
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr "Cancella Distinta Base esistente"
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr "Rimuovi elementi distinta base esistenti prima del caricamento"
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr "Nessuna colonna articolo specificata"
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr "Trovati più articoli corrispondenti"
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr "Nessun articolo corrispondente trovato"
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr "L'articolo non è indicato come componente"
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr "Quantità non fornita"
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr "Quantità non valida"
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr "Almeno un elemento della distinta base è richiesto"
@@ -5756,9 +5758,9 @@ msgstr "Notifica di magazzino bassa"
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato"
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr "Quantità Totale"
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr "Aggiorna i dati di pianificazione"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Aggiorna"
@@ -5934,7 +5936,7 @@ msgstr "Aggiungi informazioni inventario"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr "Inventario"
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr "Valida Distinta Base"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Aggiungi elemento Distinta Base"
@@ -6076,7 +6078,7 @@ msgstr "Scarica il Modello Articolo Importato"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr "Formato"
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "L'Articolo è virtuale (non è un articolo fisico)"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr "Inattivo"
@@ -6199,7 +6201,7 @@ msgstr "Assegnato agli Ordini di Produzione"
msgid "Allocated to Sales Orders"
msgstr "Assegnato agli Ordini di Vendita"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr "Puoi produrre"
@@ -6207,10 +6209,10 @@ msgstr "Puoi produrre"
msgid "Minimum stock level"
msgstr "Livello minimo di giacenza"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr "Fascia di Prezzo"
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr "Nascondi Dettagli dell'Articolo"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr "Prezzo del Fornitore"
@@ -6263,7 +6265,7 @@ msgstr "Costo Unitario"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr "Costo Totale"
@@ -6308,15 +6310,15 @@ msgstr "Varianti"
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Magazzino"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Prezzi"
@@ -6342,8 +6344,8 @@ msgstr "Aggiorna prezzo articolo"
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr "Ultimo aggiornamento"
@@ -6407,8 +6409,8 @@ msgstr "Prezzo di Vendita"
msgid "Add Sell Price Break"
msgstr "Aggiungi Prezzo Ribassato di Vendita"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -6643,16 +6645,16 @@ msgstr "Nessun autore trovato"
msgid "No date found"
msgstr "Nessuna data trovata"
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr "Il plugin `{plg_name}` non è compatibile con l'attuale versione di InvenTree {version.inventreeVersion()}!"
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr "Il plugin richiede almeno la versione {plg_i.MIN_VERSION}"
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr "Il plugin richiede al massimo la versione {plg_i.MAX_VERSION}"
@@ -6689,35 +6691,35 @@ msgstr "Scegli l'impostazione"
msgid "A setting with multiple choices"
msgstr "Un'impostazione con scelte multiple"
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr "URL di origine"
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr "Fonte per il pacchetto - questo può essere un registro personalizzato o un percorso VCS"
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr "Nome Pacchetto"
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr "Nome per il Pacchetto Plugin - può anche contenere un indicatore di versione"
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr "Conferma installazione plugin"
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr "Questo plugin verrà installato ora nell'istanza corrente. L'istanza andrà in manutenzione."
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr "Installazione non confermata"
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr "Deve essere fornito uno dei nomi del pacchetto URL"
@@ -6836,11 +6838,11 @@ msgstr "Test Report Elemento Stock"
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Numero Seriale"
@@ -6873,12 +6875,12 @@ msgstr "Elementi installati"
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr "Seriale"
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr "ID Posizione"
@@ -6895,7 +6897,7 @@ msgstr "Percorso Ubicazione"
msgid "Stock Item ID"
msgstr "ID Elemento Stock"
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr "ID Articolo Fornitore"
@@ -6916,7 +6918,7 @@ msgstr "ID Cliente"
msgid "Installed In"
msgstr "Installato In"
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr "ID Costruttore"
@@ -6934,15 +6936,19 @@ msgstr "ID Ordine D'acquisto"
msgid "Expiry Date"
msgstr "Data di Scadenza"
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr "La quantità è richiesta"
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr "Deve essere fornita un articolo valido"
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile"
@@ -6971,14 +6977,14 @@ msgstr "Seleziona Owner"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie."
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
-msgstr ""
+msgstr "Esterno"
#: stock/models.py:128
msgid "This is an external stock location"
-msgstr ""
+msgstr "Si tratta di una posizione esterna al magazzino"
#: stock/models.py:170
msgid "You cannot make this stock location structural because some stock items are already located into it!"
@@ -7361,7 +7367,7 @@ msgstr "Aggiungi Dati Di Test"
msgid "Installed Stock Items"
msgstr "Elementi di magazzino installati"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr "Installa Elemento Magazzino"
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr "Quantità Disponibile"
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "Nessuna posizione impostata"
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr "Scaduto"
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Questo Elemento Stock scade il %(item.expiry_date)s"
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr "Obsoleto"
@@ -7813,7 +7819,7 @@ msgstr "Segna tutte come lette"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr "Notifiche"
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr "Impostazioni Etichetta"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "Impostazioni di accesso"
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr "Report Inventario"
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr "Impostazioni Plugin"
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr "Cambiando le impostazioni qui sotto, si richiede di riavviare immediatamente il server. Non cambiare le impostazioni durante l'utilizzo."
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr "Plugin"
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr "Mai"
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Impostazioni Report"
@@ -8191,23 +8197,22 @@ msgstr "Impostazioni di ricerca"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr "Stampa Etichette"
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr "Rapporti"
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Impostazioni Globali"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr "Configurazione Server"
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr "Stampa Etichette"
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr "Categorie"
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr "Modifica Password"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "Modifica"
@@ -8512,7 +8517,7 @@ msgstr "Conferma l'indirizzo e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Si prega di confermare che %(email)s è un indirizzo email per l'utente %(user_display)s."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Conferma"
@@ -8708,10 +8713,6 @@ msgstr "È stata modificata un'impostazione che richiede un riavvio del server"
msgid "Contact your system administrator for further information"
msgstr "Contatta l'amministratore per maggiori informazioni"
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr "Comprimi tutte le righe"
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr "I seguenti articoli sono pochi nel magazzino richiesto"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Quantità richiesta"
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr "Clicca il seguente link per visualizzare questo articolo"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr "Quantità minima"
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr "Espandi tutte le righe"
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr "Nessuna Risposta"
@@ -9092,7 +9089,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio"
msgid "Substitutes Available"
msgstr "Sostituti Disponibili"
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr "Variante stock consentita"
@@ -9100,74 +9097,74 @@ msgstr "Variante stock consentita"
msgid "Substitutes"
msgstr "Sostituti"
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr "Visualizza Distinta Base"
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr "I prezzi Distinta Base sono completi"
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr "I prezzi Distinta Base sono incompleti"
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr "Nessun prezzo disponibile"
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr "Nessuna Scorta Disponibile"
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr "Include variante e scorte sostitutive"
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr "Comprende varianti magazzino"
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr "Comprende le scorte sostitutive"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr "Elementi consumabili"
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr "Convalida elemento Distinta Base"
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr "Questa linea è stata convalidata"
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr "Modifica articoli sostitutivi"
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Modifica elemento Distinta Base"
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Cancella elemento Distinta Base"
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr "Visualizza Distinta Base"
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr "Nessun elemento trovato in Distinta Base"
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr "Articolo richiesto"
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Ereditato dalla Distinta Base principale"
@@ -9265,185 +9262,189 @@ msgstr "Sei sicuro di voler annullare l'allocazione degli elementi stock da ques
msgid "Unallocate Stock Items"
msgstr "Non assegnare Elementi Stock"
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr "Seleziona Output di produzione"
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr "Almeno un output di produzione deve essere selezionato"
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr "Output"
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr "Completa l'output di produzione"
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr "Cancella l'output di produzione"
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr "Nessuna allocazione per l'ordine di produzione trovato"
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr "Posizione non specificata"
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr "Nessun output di produzione attivo trovato"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr "Scorte Assegnate"
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr "Nessun elemento Distinta Base tracciato per questa produzione"
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr "Test Completati"
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr "Nessun test richiesto per questa produzione"
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr "Modifica Posizione"
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr "Rimuovi Posizione"
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr "Articoli sostitutivi disponibili"
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr "Quantità Per"
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr "Scorte insufficienti disponibili"
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr "Scorte sufficienti disponibili"
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr "Produci scorta"
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr "Ordina scorta"
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr "Assegna scorta"
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr "È necessario selezionare almeno un articolo da assegnare"
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr "Tutti gli articoli assegnati"
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr "Tutti gli articoli selezionati sono stati completamente assegnati"
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
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:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr "Assegna gli Elementi Stock all'Ordine di Produzione"
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr "Nessun elemento corrispondente trovato"
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr "Assegna Automaticamente Scorte"
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite"
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione"
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato"
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato"
-#: templates/js/translated/build.js:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr "Assegna Elementi di Magazzino"
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr "Nessuna produzione corrispondente alla ricerca"
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr "Seleziona"
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr "L'ordine di produzione è in ritardo"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr "Avanzamento"
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr "Nessuna informazione utente"
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr "Nessun articolo assegnato per"
@@ -9463,135 +9464,135 @@ msgstr "Modifica Articolo Produttore"
msgid "Add Supplier"
msgstr "Aggiungi fornitore"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr "Aggiungi fornitore articolo"
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati"
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr "Cancella Articoli Fornitore"
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "Aggiungi nuova Azienda"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr "Fornitori articoli"
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr "Articoli prodotti"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr "Nessuna informazione azienda trovata"
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr "Tutti gli articoli del produttore selezionati saranno eliminati"
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr "Elimina Articoli Produttore"
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr "Tutti i parametri selezionati saranno cancellati"
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Elimina Parametri"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr "Nessun articolo produttore trovato"
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr "Modello Articolo"
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr "Articolo assemblato"
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Nessun parametro trovato"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "Elimina Parametri"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr "Nessun fornitore trovato"
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr "Disponibilità"
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr "Modifica articolo fornitore"
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr "Elimina articolo fornitore"
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr "Elimina riduzione di prezzo"
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr "Modifica Prezzo Limite"
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr "Nessuna informazione di riduzione di prezzo trovata"
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Ultimo aggiornamento"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr "Modifica riduzione di prezzo"
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr "Cancella riduzione di prezzo"
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr "vero"
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr "falso"
@@ -9599,23 +9600,23 @@ msgstr "falso"
msgid "Select filter"
msgstr "Seleziona filtro"
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr "Scarica dati"
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr "Ricarica dati"
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr "Aggiungi nuovo filtro"
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr "Cancella tutti i filtri"
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr "Crea filtro"
@@ -9640,52 +9641,52 @@ msgstr "Operazione di eliminazione non consentita"
msgid "View operation not allowed"
msgstr "Mostra operazione non consentita"
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr "Mantieni aperto questo modulo"
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr "Inserisci un numero valido"
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Esistono errori nel modulo"
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr "Nessun risultato trovato"
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr "Ricerca"
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr "Cancella input"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr "Colonna File"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr "Nome del campo"
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr "Seleziona Colonne"
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr "SÌ"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr "NO"
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr "Note aggiornate"
@@ -9810,21 +9811,21 @@ msgstr "Errore nella richiesta di dati modulo"
msgid "Company ID"
msgstr "ID azienda"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr "ID Giacenza"
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "ID Ordine"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr "Id Spedizione"
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr "ID articolo produttore"
@@ -10036,7 +10037,7 @@ msgstr "Quantità Ricevuta"
msgid "Quantity to receive"
msgstr "Quantità da ricevere"
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr "Stato giacenza"
@@ -10060,219 +10061,219 @@ msgstr "Conferma la ricezione degli elementi"
msgid "Receive Purchase Order Items"
msgstr "Ricevi Elementi Ordine D'Acquisto"
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr "Nessun ordine d'acquisto trovato"
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr "L'Ordine è in ritardo"
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Elementi"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr "Duplica Linee Elementi"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr "Modifica Linee Elementi"
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr "Cancella Linea Elemento"
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr "Nessuna linea elementi trovata"
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr "Totale"
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "Prezzo Unitario"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Prezzo Totale"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr "Questo elemento è in ritardo"
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr "Ricevi linea elemento"
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr "Duplica linea elemento"
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr "Modifica linea elemento"
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr "Cancella linea elemento"
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr "Duplica linea"
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr "Modifica linea"
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr "Cancella linea"
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr "Duplica Linea"
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr "Modifica Linea"
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr "Cancella Linea"
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr "Nessuna linea corrispondente"
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "Non sono state trovati ordini di vendita"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr "Modifica spedizione"
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr "Completa spedizione"
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr "Elimina spedizione"
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr "Modifica spedizione"
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr "Elimina Spedizione"
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr "Nessuna spedizione corrispondente trovata"
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr "Riferimento della spedizione"
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr "Non spedito"
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr "Tracciamento"
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr "Fattura"
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr "Aggiungi Spedizione"
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita"
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr "Assegna Numeri di Serie"
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr "Non può essere eliminato perché gli elementi sono stati spediti"
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr "Non può essere eliminato perché gli elementi sono stati assegnati"
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr "Assegna Numeri di Serie"
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr "Aggiorna Prezzo Unitario"
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr "Nessun elemento di riga corrispondente"
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr "Nessuna linea corrispondente"
@@ -10408,186 +10409,190 @@ msgstr "Valida Fattura dei Materiali"
msgid "Copy Bill of Materials"
msgstr "Copia Fattura dei Materiali"
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr "Nessuno stock disponibile"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr "Unità"
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr "Programmare la generazione di un nuovo report inventario."
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr "Una volta completato, il report inventario sarà disponibile per il download."
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr "Genera Report Inventario"
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr "Programma report inventario"
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr "Nessuna informazione sull'inventario disponibile"
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr "Modifica Voce Inventario"
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr "Elimina Voce Inventario"
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr "Elimina relazione tra i componenti"
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr "Elimina Relazione Articolo"
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr "Nessuno stock"
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr "Assegnato per ordini di produzione"
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr "Assegnato per Ordini di Vendita"
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr "Imposta la categoria prodotto per i prodotti selezionati"
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr "Imposta categoria articolo"
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr "Seleziona Categoria Articolo"
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr "Questo test è definito per un articolo principale"
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr "Modifica Modello Risultato Test"
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr "Elimina Modello Risultato Test"
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr "Nessuna data specificata"
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr "La data specificata è nel passato"
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr "Speculativo"
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto"
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo"
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr "Quantità Di Scorte Programmate"
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr "Quantità Massima"
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr "Livello Minimo Stock"
@@ -10599,49 +10604,49 @@ msgstr "Il Plugin è stato installato"
msgid "Error fetching currency data"
msgstr "Errore durante il recupero dati"
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr "Nessun dato Distinta Base disponibile"
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr "Nessun dato di prezzo disponibile per il fornitore"
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr "Nessun dato disponibile prezzo limite"
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Modifica ${human_name}"
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Elimina ${human_name}"
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr "Nessun dato della cronologia di acquisto disponibile"
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr "Cronologia Prezzi Acquisto"
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr "Nessun dato della cronologia di vendita disponibile"
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr "Cronologia Prezzo Vendita"
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr "Non sono disponibili dati varianti"
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr "Variante Articolo"
@@ -10817,7 +10822,7 @@ msgstr "Nessun numero di serie corrispondente"
#: templates/js/translated/stock.js:575
msgid "More than one matching result found"
-msgstr ""
+msgstr "Trovati più di un risultato corrispondente"
#: templates/js/translated/stock.js:700
msgid "Confirm stock assignment"
@@ -11012,95 +11017,95 @@ msgstr "Esaurito"
msgid "Supplier part not specified"
msgstr "Fornitore dell'articolo non specificato"
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr "Nessun articolo in magazzino corrispondente alla richiesta"
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr "Impostare lo stato delle scorte"
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr "Selezionare il codice di stato"
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr "Il codice di stato deve essere selezionato"
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr "Caricare sublocazioni"
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "Dettagli"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr "Informazioni sull'articolo non disponibili"
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr "La posizione non esiste più"
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr "L'ordine di acquisto non esiste più"
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr "Il cliente non esiste più"
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr "L'articolo in magazzino non esiste più"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr "Aggiunto"
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr "Rimosso"
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr "Nessun elemento installato"
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr "Disinstallare l'articolo di magazzino"
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr "Selezionare l'articolo di magazzino da disinstallare"
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr "Installare un altro articolo di magazzino in questo articolo"
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri"
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino"
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr "L'articolo in stock è attualmente disponibile in magazzino"
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr "L'articolo di magazzino non è già installato in un altro articolo"
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie"
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr "Selezionare la parte da installare"
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr "Varianti consentite"
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr "Prezzo"
@@ -11140,12 +11145,12 @@ msgstr "Includi posizioni"
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr "Includi sottocategorie"
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr "Sottoscritto"
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr "Codice Lotto"
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr "Elementi attivi"
@@ -11284,146 +11289,154 @@ msgstr "Data di scadenza precedente"
msgid "Expiry Date after"
msgstr "Data di scadenza successiva"
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr "Mostra gli elementi in giacenza scaduti"
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr "Mostra giacenza prossima alla scadenza"
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr "Test superato"
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr "Includi Elementi Installati"
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr "Stato Build"
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr "Assegnato a me"
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr "Stato dell'ordine"
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr "In Sospeso"
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr "Includi articoli nelle sottocategorie"
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr "Visualizza articoli attivi"
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr "Stock disponibile"
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr "Ha IPN"
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr "L'articolo possiede un part number interno"
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr "In giacenza"
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr "Acquistabile"
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr "Ha voci d'inventario"
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Visualizzazione calendario"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Visualizzazione elenco"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr "Visualizza vista albero"
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr "Espandi tutte le righe"
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr "Comprimi tutte le righe"
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr "Esporta Dati Tabella"
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr "Seleziona Formato File"
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr "Caricamento dati"
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "righe per pagina"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Mostra tutte le righe"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Visualizzo"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "a"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "di"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "righe"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Cerca"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Nessun risultato corrispondente"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr "Mostra/nascondi la paginazione"
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr "Attiva/disattiva"
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Colonne"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr "Tutti"
@@ -11636,11 +11649,11 @@ msgstr "Sposta gli elementi stock selezionati"
#: templates/stock_table.html:49
msgid "Merge selected stock items"
-msgstr ""
+msgstr "Unisce gli articoli di magazzino selezionati"
#: templates/stock_table.html:49
msgid "Merge stock"
-msgstr ""
+msgstr "Unisce la giacenza"
#: templates/stock_table.html:50
msgid "Order selected items"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 87ee7d9118..29f4626a29 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -34,18 +34,18 @@ msgstr "日付を入力する"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "メモ"
@@ -212,14 +212,14 @@ msgstr "添付ファイル"
msgid "Select file to attach"
msgstr "添付ファイルを選択"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "リンク"
@@ -237,13 +237,13 @@ msgstr "コメント:"
msgid "File comment"
msgstr "ファイルコメント"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "ユーザー"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "無効な選択です"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "お名前"
@@ -306,7 +306,7 @@ msgstr "お名前"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "お名前"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "説明"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "親"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "ベトナム語"
msgid "Chinese"
msgstr "中国語"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "バックグラウンドワーカーのチェックに失敗しました"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InvenTree システムのヘルスチェックに失敗しました"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "処理待ち"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "返品済"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "発送済み"
@@ -677,7 +677,7 @@ msgstr "親アイテムから分割する"
msgid "Split child item"
msgstr "子項目を分割"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "商品在庫をマージしました"
@@ -758,7 +758,7 @@ msgstr "システム情報"
msgid "About InvenTree"
msgstr ""
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "パーツ"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "作成日時"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr "パーツを割り当てるためにビルドする"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "在庫商品"
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "数量"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "ステータス"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "テンプレート"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "パーツはデフォルトのテンプレートです"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "アセンブリ"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "コンポーネント"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "パーツはデフォルトでサブコンポーネントとして使用できます"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "購入可能"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "パーツはデフォルトで購入可能です"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "パーツはデフォルトで販売可能です"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "追跡可能"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "パーツはデフォルトで追跡可能です"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "デバッグモード"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "メッセージ ID:"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "パーツの注文"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "メーカー・パーツの編集"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "メーカー・パーツを削除"
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "パーツ"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "カテゴリ"
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr "在庫切れ"
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr "期限切れ"
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "確認"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr "メーカー・パーツの編集"
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index 1c1996398d..282cdaf9bb 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -34,18 +34,18 @@ msgstr ""
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr ""
@@ -212,14 +212,14 @@ msgstr "첨부파일"
msgid "Select file to attach"
msgstr "첨부할 파일을 선택하세요"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "링크"
@@ -237,13 +237,13 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "사용자"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "이름"
@@ -306,7 +306,7 @@ msgstr "이름"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "이름"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "설명"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "베트남어"
msgid "Chinese"
msgstr "중국어"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -677,7 +677,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -758,7 +758,7 @@ msgstr "시스템 정보"
msgid "About InvenTree"
msgstr ""
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr ""
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "수량"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "위치"
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "상태"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "재시작 필요"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "회사명"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "기본 통화"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "URL에서 다운로드"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "바코드 지원"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "구입 가능"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "판매 가능"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "디버그 모드"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "페이지 크기"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "PDF 보고서 기본 페이지 크기"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "SSO 활성화"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "로그인 페이지에서 SSO 활성화"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "이메일 필요"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "두 번 보내기"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "작성자"
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "웹사이트"
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "회사"
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "회사 정보 수정"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "회사 수정"
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "고객"
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr "데이터"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "일련번호"
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "로그인 설정"
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr "비밀번호 변경"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "확인"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr "예"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr "아니오"
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "단가"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index e858a468f7..2f7e2f71b6 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -34,18 +34,18 @@ msgstr "Voer datum in"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Opmerkingen"
@@ -212,14 +212,14 @@ msgstr "Bijlage"
msgid "Select file to attach"
msgstr "Bestand als bijlage selecteren"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Link"
@@ -237,13 +237,13 @@ msgstr "Opmerking"
msgid "File comment"
msgstr "Bestand opmerking"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Gebruiker"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Ongeldige keuze"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Naam"
@@ -306,7 +306,7 @@ msgstr "Naam"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Naam"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Omschrijving"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "bovenliggende"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Pad"
@@ -369,12 +369,12 @@ msgstr "Serverfout"
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Valuta"
@@ -550,7 +550,7 @@ msgstr "Vietnamees"
msgid "Chinese"
msgstr "Chinees"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Achtergrondwerker check is gefaald"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InvenTree gezondsheidschecks mislukt"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Bezig"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Retour"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Verzonden"
@@ -677,7 +677,7 @@ msgstr "Splits van bovenliggend item"
msgid "Split child item"
msgstr "Splits onderliggende item"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Samengevoegde voorraadartikelen"
@@ -758,7 +758,7 @@ msgstr "Systeeminformatie"
msgid "About InvenTree"
msgstr "Over InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
@@ -767,17 +767,17 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Productieorder"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Productieorders"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Productieorderreferentie"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referentie"
@@ -819,11 +819,11 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Onderdeel"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Bronlocatie"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Batchcode voor deze productieuitvoer"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Aanmaakdatum"
@@ -933,7 +933,7 @@ 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:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Opleveringsdatum"
@@ -941,7 +941,7 @@ msgstr "Opleveringsdatum"
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Uitgegeven door"
@@ -955,7 +955,8 @@ msgstr "Gebruiker die de productieorder heeft gegeven"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Verantwoordelijke"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Product"
@@ -1044,13 +1045,13 @@ msgstr "Product om onderdelen toe te wijzen"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Voorraadartikel"
@@ -1060,10 +1061,10 @@ msgstr "Bron voorraadartikel"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Bron voorraadartikel"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Hoeveelheid"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Bestemming voorraadartikel"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Productieuitvoer"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Voer hoeveelheid in voor productie uitvoer"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
@@ -1168,7 +1169,7 @@ msgstr "Serienummers automatisch toewijzen"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "De volgende serienummers bestaan al of zijn ongeldig"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Locatie"
@@ -1199,10 +1200,10 @@ msgstr "Locatie van voltooide productieuitvoeren"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Status"
@@ -1278,8 +1279,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid"
msgid "Build order has incomplete outputs"
msgstr "Productieorder heeft onvolledige uitvoeren"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Stuklijstartikel"
@@ -1443,9 +1444,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder"
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Streefdatum"
@@ -1458,21 +1459,21 @@ msgstr "Deze productie was verwacht op %(target)s"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Achterstallig"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Voltooid"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Voltooid"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Verkooporder"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Uitgegeven door"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "Prioriteit"
@@ -1512,7 +1513,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Bestemming"
@@ -1526,10 +1527,10 @@ msgstr "Toegewezen Onderdelen"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Batch"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Gecreëerd"
@@ -1558,7 +1559,7 @@ msgstr "Onderliggende Productieorders"
msgid "Allocate Stock to Build"
msgstr "Voorraad toewijzen aan Product"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Voorraadtoewijzing ongedaan maken"
@@ -1651,33 +1652,33 @@ msgstr "Afdrukacties"
msgid "Print labels"
msgstr "Labels afdrukken"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Voltooide Productieuitvoeren"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Bijlagen"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Productie notities"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "Toewijzing Voltooid"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen"
@@ -1746,1299 +1747,1299 @@ msgstr "Bijgewerkt"
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Instellingswaarde"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "Gekozen waarde is geen geldige optie"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "Waarde moet een booleaanse waarde zijn"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "Waarde moet een geheel getal zijn"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "Sleutelreeks moet uniek zijn"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Geen groep"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Opnieuw opstarten vereist"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "ID Serverinstantie"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr "Stringbeschrijving voor de server instantie"
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Gebruik de instantie naam"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr "Gebruik de naam van de instantie in de titelbalk"
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Tonen `over` beperken"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Bedrijfsnaam"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Interne bedrijfsnaam"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Basis URL voor serverinstantie"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Standaard Valuta"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Download van URL"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr "Download limiet"
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr "Maximale downloadgrootte voor externe afbeelding"
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr "Boomstructuur Diepte"
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr "Dagen tussen backup"
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr "Verwijder oude taken"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen"
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr "Verwijder foutenlogboek"
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen"
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Streepjescodeondersteuning"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Streepjescodescanner ondersteuning inschakelen"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr "Barcode Webcam Ondersteuning"
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Barcode via webcam scannen in browser toestaan"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Duplicaat IPN toestaan"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Bewerken IPN toestaan"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Kopieer Onderdeel Stuklijstgegevens"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel"
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr "Kopieer Onderdeel Parametergegevens"
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr "Kopieer Onderdeel Testdata"
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel"
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Kopiëer Categorieparameter Sjablonen"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Sjabloon"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Onderdelen zijn standaard sjablonen"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Samenstelling"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Component"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Koopbaar"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Onderdelen kunnen standaard gekocht worden"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Verkoopbaar"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Onderdelen kunnen standaard verkocht worden"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Volgbaar"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Onderdelen kunnen standaard gevolgd worden"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtueel"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Onderdelen zijn standaard virtueel"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Toon Import in Weergaven"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Toon de importwizard in sommige onderdelenweergaven"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Verwante onderdelen tonen"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Verwante onderdelen voor een onderdeel tonen"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr "Onderdelennaam Weergaveopmaak"
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr "Opmaak om de onderdeelnaam weer te geven"
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "dagen"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Interne Prijzen"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr "Inschakelen van interne prijzen voor onderdelen"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Printen van labels Inschakelen"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Printen van labels via de webinterface inschakelen"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "Label Afbeelding DPI"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins"
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Activeer Rapportages"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr "Activeer het genereren van rapporten"
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Foutopsporingsmodus"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "Rapporten genereren in debug modus (HTML uitvoer)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Paginagrootte"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Standaard paginagrootte voor PDF rapporten"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr "Activeer Testrapporten"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "Activeer het genereren van testrapporten"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr "Testrapporten Toevoegen"
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel"
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr "Batchcode Sjabloon"
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen"
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr "Verlopen Voorraad"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr "Verlopen voorraad functionaliteit inschakelen"
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "Verkoop Verlopen Voorraad"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr "Verkoop verlopen voorraad toestaan"
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr "Voorraad Vervaltijd"
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen"
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr "Produceer Verlopen Voorraad"
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr "Sta productie met verlopen voorraad toe"
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr "Voorraad Eigenaar Toezicht"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr "Productieorderreferentiepatroon"
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld"
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr "Verkooporderreferentiepatroon"
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld"
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr "Standaard Verzending Verkooporder"
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Aanmaken standaard verzending bij verkooporders inschakelen"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Inkooporderreferentiepatroon"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Wachtwoord vergeten functie inschakelen"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Registratie inschakelen"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "SSO inschakelen"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "SSO inschakelen op de inlogpagina's"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "E-mailadres verplicht"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "E-mail twee keer"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Groep bij aanmelding"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie"
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "MFA afdwingen"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "Gebruikers moeten multifactor-beveiliging gebruiken."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Controleer plugins bij het opstarten"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "Activeer URL-integratie"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Toon laatste onderdelen"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Toon laatste onderdelen op de startpagina"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr "Recente Voorraadtelling"
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Toon recente voorraadwijzigingen"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Toon recent aangepaste voorraadartikelen op de startpagina"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr "Recente Voorraadtelling"
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Toon lage voorraad"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Toon lage voorraad van artikelen op de startpagina"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Toon lege voorraad"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Toon lege voorraad van artikelen op de startpagina"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Toon benodigde voorraad"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Toon verlopen voorraad"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Toon verlopen voorraad van artikelen op de startpagina"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr "Toon verouderde voorraad"
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr "Toon verouderde voorraad van artikelen op de startpagina"
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr "Toon openstaande producties"
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr "Toon openstaande producties op de startpagina"
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "Toon achterstallige productie"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "Toon achterstallige producties op de startpagina"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr "Toon uitstaande PO's"
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr "Toon uitstaande PO's op de startpagina"
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr "Toon achterstallige PO's"
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr "Toon achterstallige PO's op de startpagina"
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr "Toon uitstaande SO's"
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr "Toon uitstaande SO's op de startpagina"
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr "Toon achterstallige SO's"
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr "Toon achterstallige SO's op de startpagina"
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr "Zoek Onderdelen"
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr "Inactieve Onderdelen Verbergen"
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr "Zoek in Voorraad"
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr "Inkooporders Zoeken"
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr "Toon inkooporders in het zoekvenster"
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr "Inactieve Inkooporders Weglaten"
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr "Inactieve inkooporders weglaten in het zoekvenster"
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr "Verkooporders zoeken"
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr "Toon verkooporders in het zoekvenster"
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr "Inactieve Verkooporders Weglaten"
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr "Inactieve verkooporders weglaten in het zoekvenster"
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Prijs"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Actief"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "Token"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr "Token voor toegang"
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Geheim"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "Bericht ID"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr "Host"
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Koptekst"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "Koptekst van dit bericht"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Berichtinhoud"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr "Inhoud van dit bericht"
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Website"
@@ -3194,7 +3195,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Bedrijf"
@@ -3212,11 +3213,11 @@ msgstr "Onderdeel selecteren"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Fabrikant"
@@ -3226,11 +3227,11 @@ msgstr "Fabrikant selecteren"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr "MPN"
@@ -3259,8 +3260,8 @@ msgstr "Parameternaam"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Waarde"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Parameterwaarde"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Eenheden"
@@ -3289,11 +3290,11 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Leverancier"
@@ -3303,8 +3304,8 @@ msgstr "Leverancier selecteren"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr "SKU"
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Opmerking"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "basisprijs"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Minimale kosten (bijv. voorraadkosten)"
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "meerdere"
@@ -3376,9 +3377,10 @@ msgstr "Order meerdere"
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Beschikbaar"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "Bedrijfsinformatie bewerken"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Bedrijf bewerken"
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Klant"
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Nieuwe Inkooporder"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Nieuwe Verkooporder"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Order onderdeel"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Fabrikant onderdeel bewerken"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Fabrikant onderdeel verwijderen"
@@ -3636,7 +3638,7 @@ msgstr "Verwijder leveranciersonderdelen"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr "Toegewezen Voorraadartikelen"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Leveranciersonderdeel"
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Prijsinformatie"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Voorraadartikelen"
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Inkooporder"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Streefdatum voor voltooien order. De order is na deze datum achterstallig."
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Verzenddatum"
@@ -4086,7 +4088,7 @@ msgstr "verwijderd"
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr "Order"
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr "Leveranciersonderdeel"
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr "Ontvangen"
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen"
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Verkoopprijs"
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr "Gebruiker die deze zending gecontroleerd heeft"
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr "Zending"
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr "Geselecteerde artikelen ontvangen"
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr "Extra Regels"
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr "Extra Regel Toevoegen"
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr "Ontvangen Artikelen"
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Ordernotities"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr "Deze Verkooporder is niet volledig toegewezen"
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr "Klantreferentie"
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr "Voltooide Verzendingen"
@@ -4652,18 +4654,18 @@ msgstr "Voltooide Verzendingen"
msgid "Sales Order Items"
msgstr "Verkoooporder Artikelen"
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Verzendingen in behandeling"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Acties"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr "Nieuwe Verzending"
@@ -4689,12 +4691,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}"
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "In bestelling"
@@ -4758,23 +4760,23 @@ msgstr "In bestelling"
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr "Toegewezen"
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr "Totale Voorraad"
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Beschikbare Voorraad"
@@ -4874,7 +4876,7 @@ msgstr "Beschikbare Voorraad"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr "Standaard locatie voor onderdelen in deze categorie"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Datum"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr "De template van de parameter moet uniek zijn"
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr "Parameternaam"
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr "Parameter Eenheden"
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "Parameter Template"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr "Parameterwaarde"
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr "Standaard Parameter Waarde"
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr "Ongeldige hoeveelheid"
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr "Formaat"
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr "Toegewezen aan Productieorder"
msgid "Allocated to Sales Orders"
msgstr "Toegewezen aan verkooporders"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Voorraad"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Prijzen"
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Serienummer"
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "Geen locatie ingesteld"
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Bevestigen"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr "De volgende onderdelen hebben een lage vereiste voorraad"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Vereiste Hoeveelheid"
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr "Geen Voorraad Aanwezig"
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr "Selecteer Productieuitvoeren"
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr "Voltooi Productieuitvoeren"
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr "Verwijder Productieuitvoeren"
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr "Geen productieordertoewijzingen gevonden"
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr "Locatie is niet opgegeven"
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr "Geen actieve productieuitvoeren gevonden"
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr "Onvoldoende voorraad beschikbaar"
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr "Genoeg voorraad beschikbaar"
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr "Productie voorraad"
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr "Voorraad order"
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
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:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr "Specificeer voorraadtoewijzingshoeveelheid"
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
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:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr "Voorraadartikelen toewijzen aan Productieorder"
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr "Geen overeenkomende voorraadlocaties"
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr "Geen overeenkomende voorraadartikelen"
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen"
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr "Productieorder is achterstallig"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr "Fabrikantonderdeel bewerken"
msgid "Add Supplier"
msgstr "Leverancier Toevoegen"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr "Leveranciersonderdeel Toevoegen"
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr "Gefabriceerde Onderdelen"
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr "Verwijder Fabrikantenonderdelen"
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr "Geen fabrikantenonderdelen gevonden"
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Geen parameters gevonden"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Laatst bijgewerkt"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "Order-ID"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr "Onderdeelnummer Fabrikant"
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr "Ontvang Artikelen Inkooporder"
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr "Geen inkooporder gevonden"
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr "Order is achterstallig"
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Artikelen"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr "Artikel wijzigen"
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr "Geen artikelen gevonden"
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr "Totaal"
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "Stukprijs"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Totaalprijs"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr "Dit artikel is achterstallig"
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr "Artikel ontvangen"
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr "Artikel bewerken"
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr "Kopieer regel"
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr "Bewerk regel"
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr "Verwijder regel"
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr "Kopieer Regel"
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr "Bewerk Regel"
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr "Verwijder Regel"
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr "Geen overeenkomende regel"
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "Geen verkooporder gevonden"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr "Ongeldige Klant"
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr "Geen overeenkomende verzending gevonden"
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr "Verzendingsreferentie"
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr "Niet verzonden"
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr "Volgen"
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr "Factuur"
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr "Voeg Verzending toe"
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr "Voorraadartikel toewijzen aan Verkooporder"
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr "Geen verkooporder toewijzingen gevonden"
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr "Bewerk Voorraadtoewijzing"
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr "Bevestig Verwijderen"
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr "Verwijder Voorraadtoewijzing"
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr "Verzonden aan klant"
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr "Voorraadlocatie niet gespecificeerd"
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr "Wijs serienummers toe"
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr "Koop voorraad"
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr "Bereken prijs"
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn"
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn"
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr "Wijs Serienummers Toe"
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr "Werk Stukprijs Bij"
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr "Geen overeenkomende artikelen"
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr "Geen overeenkomende regels"
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr "Inkooporder bestaat niet meer"
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr "Order status"
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Toon Kalenderweergave"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Toon Lijstweergave"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "rijen per pagina"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 46d22be260..4df32657cf 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -34,18 +34,18 @@ msgstr "Oppgi dato"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Notater"
@@ -212,14 +212,14 @@ msgstr "Vedlegg"
msgid "Select file to attach"
msgstr "Velg fil å legge ved"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Lenke"
@@ -237,13 +237,13 @@ msgstr "Kommenter"
msgid "File comment"
msgstr "Kommentar til fil"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Bruker"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Ugyldig valg"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Navn"
@@ -306,7 +306,7 @@ msgstr "Navn"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Navn"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Beskrivelse"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "overkategori"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Sti"
@@ -369,12 +369,12 @@ msgstr "Serverfeil"
msgid "An error has been logged by the server."
msgstr "En feil har blitt logget av serveren."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Nummer må være gyldig"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Valuta"
@@ -550,7 +550,7 @@ msgstr "Vietnamesisk"
msgid "Chinese"
msgstr "Kinesisk"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Bakgrunnsarbeiderkontroll mislyktes"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Helsekontroll av IvenTree system mislyktes"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Ventende"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Returnert"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Sendt"
@@ -677,7 +677,7 @@ msgstr "Delt fra overordnet element"
msgid "Split child item"
msgstr "Delt fra underelement"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Sammenslått lagervare"
@@ -758,7 +758,7 @@ msgstr "Systeminformasjon"
msgid "About InvenTree"
msgstr "Om InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Bygningen må avbrytes før den kan slettes"
@@ -767,17 +767,17 @@ msgstr "Bygningen må avbrytes før den kan slettes"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Build ordre"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Build Ordre"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referanse"
@@ -819,11 +819,11 @@ msgstr "Build order som denne build er tildelt til"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Build order som denne build er tildelt til"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Del"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgorder som denne build er tildelt til"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Kilde plassering"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Batch kode for denne build output"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Opprettelsesdato"
@@ -933,7 +933,7 @@ 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:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Fullført dato"
@@ -941,7 +941,7 @@ msgstr "Fullført dato"
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Utstedt av"
@@ -955,7 +955,8 @@ msgstr "Brukeren som utstede denne prosjekt order"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Ansvarlig"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Valgt lagevare ikke funnet i BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Prosjekt"
@@ -1044,13 +1045,13 @@ msgstr "Bygge for å tildele deler"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Lagervare"
@@ -1060,10 +1061,10 @@ msgstr "Kilde lagervare"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Kilde lagervare"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Antall"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Målets lagervare"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Byggresultat"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Angi antall for build utgang"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
@@ -1168,7 +1169,7 @@ msgstr "Automatisk tildeling av serienummere"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Automatisk allokering av nødvendige elementer med tilsvarende serienummer"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "Følgende serienumre finnes allerede eller er ugyldige"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "En liste over byggeresultater må oppgis"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Beliggenhet"
@@ -1199,10 +1200,10 @@ msgstr "Sted for ferdige byggeresultater"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Status"
@@ -1278,8 +1279,8 @@ msgstr "Antall nødvendige bygg er ikke fullført"
msgid "Build order has incomplete outputs"
msgstr "Bestillingen har ufullstendige resultater"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "BOM varer"
@@ -1443,9 +1444,9 @@ msgstr "Lager er ikke fullt tildelt til denne byggordren"
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Måldato"
@@ -1458,21 +1459,21 @@ msgstr "Forfall for denne builden var %(target)s"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Forfallt"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Fullført"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Fullført"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Salgsorder"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Utstedt av"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "Prioritet"
@@ -1512,7 +1513,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Destinasjon"
@@ -1526,10 +1527,10 @@ msgstr "Tildelte deler"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Parti"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Opprettet"
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr "Tildel lagervarer til bygg"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Fjern lager allokering"
@@ -1651,33 +1652,33 @@ msgstr "Utskrifts handlinger"
msgid "Print labels"
msgstr "Skriv ut etiketter"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Fullførte byggeresultater"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Vedlegg"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Bygg notater"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "Tildeling fullført"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "Alle usporbar lagervarer har tildelt"
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Innstillings verdi"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "Valgt verdi er ikke et gyldig alternativ"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "Verdien må være en boolsk verdi"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "Verdien må være et heltall"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "Nøkkelstreng må være unik"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Ingen gruppe"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Omstart påkrevd"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "En innstilling har blitt endrett som krever en serveromstart"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "Server Instans navn"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr "Strengbeskrivelse for serverinstansen"
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Bruk forekomstnavn"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr "Bruk forekomstnavnet i tittellinjen"
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr "Begrens visning av 'about'"
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr "Vis bare `about` modal til superbrukere"
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Firmanavn"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Internt firmanavn"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Base-URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Base URL for server instans"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Last ned fra URL"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr "Nedlastingsgrense"
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde"
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr "Krever bekreftelse"
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger."
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr "Tre dybde"
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov."
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr "Automatisk sikkerhetskopiering"
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler"
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr "Slett gamle oppgaver"
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager"
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr "Slett feillogger"
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr "Feilloggene vil bli slettet etter et angitt antall dager"
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr "Brukervarsler slettes etter antall angitte dager"
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Strekkode støtte"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Aktiver skrekkodeleser støtte"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr "Strekkode registrering forsinkelse"
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr "Strekkode tidsforsinkelse i behandling"
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr "Strekkode webcam støtte"
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr "Tillat strekkodelesning via webkamera i nettleseren"
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "IPN regex"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "Regulært uttrykksmønster for matchende del IPN"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Tilat duplisert IPN"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Tillat flere deler å dele samme IPN"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Tillat redigering av IPN"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "Tillat å endre IPN-verdien mens du redigerer en del"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Kopier BOM data fra del"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr "Kopier BOM-data som standard når du dupliserer en del"
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr "Kopier del parameterdata"
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr "Kopier parameterdata som standard ved duplisering av en del"
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr "Kopier del test data"
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr "Kopier testdata som standard ved duplisering av en del"
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Kopier designmaler for kategoriparametere"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Kopier kategori parametermaler ved oppretting av en del"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Mal"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Deler er maler som standard"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Montering"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Deler kan settes sammen fra andre komponenter som standard"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Komponent"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Deler kan bli brukt som underkomponenter som standard"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Kjøpbar"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Deler er kjøpbare som standard"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Salgbar"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Deler er salgbare som standard"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Sporbar"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Deler er sporbare som standard"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtuelle"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Deler er virtuelle som standard"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Vis import i visninger"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Vis importveiviseren i noen deler visninger"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Vis relaterte deler"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Vis relaterte deler i en del"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer"
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr "Rediger fullførte salgsordrer"
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført"
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr "Referansemønster for innkjøpsordre"
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre"
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr "Rediger fullførte innkjøpsordre"
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført"
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Aktiver passord glemt"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Ativer funskjon for glemt passord på innloggingssidene"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Aktiver registrering"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "Aktiver SSO"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "Aktiver SSO på innloggingssidene"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "E-postadresse kreves"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr "Krevt at brukeren angi e-post ved registrering"
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr "Auto-utfyll SSO brukere"
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "E-post to ganger"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr "Ved registrering spør brukere to ganger for e-posten"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr "Passord to ganger"
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Ved registrerting, spør brukere to ganger for passord"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Gruppe på registrering"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering"
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "Krev MFA"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "Brukere må bruke flerfaktorsikkerhet."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Sjekk utvidelser ved oppstart"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr "Sjekk at alle programtillegg er installert ved oppstart - aktiver i containermiljøer"
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr "Sjekk plugin signaturer"
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr "Kontroller og vis signaturer for plugins"
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "Aktiver URL integrering"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr "Aktiver tillegg for å legge til URL"
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr "Aktiver navigasjonsintegrering"
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr "Aktiver plugins for å integrere inn i navigasjon"
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr "Aktiver app integrasjon"
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr "Aktiver plugins for å legge til apper"
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr "Aktiver integrering av tidsplan"
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr "Aktiver utvidelser for å kjøre planlagte oppgaver"
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr "Aktiver hendelsesintegrering"
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr "Aktiver plugins til å svare på interne hendelser"
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Vis abbonerte deler"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Vis abbonerte deler på hjemmesiden"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Vis abbonerte kategorier"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Vis abbonerte delkatekorier på hjemmesiden"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Vis nyeste deler"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Vis nyeste deler på hjemmesiden"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr "Antall nylig deler"
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr "Antall nylige deler som skal vises på indeks-side"
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Vis uvaliderte BOMs"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr "Vis BOMs som venter validering på hjemmesiden"
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Vis nylige lagerendringer"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Vis nylig endret lagervarer på hjemmesiden"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr "Siste lagertelling"
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr "Antall nylige lagervarer som skal vises på indeksside"
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Vis lav lager"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Vis lav lagervarer på hjemmesiden"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Vis tom lagervarer"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Vis lav lagerbeholdning på hjemmesiden"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Vis nødvendig lagervare"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Vis lagervarer som trengs for å bygge på hjemmesiden"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Vis utløpt lager"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Vis utløpte lagerbeholdninger på hjemmesiden"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Del planlegging"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Aktiv"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "Sjetong"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr "Nøkkel for tilgang"
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Hemmelig"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr "Delt hemmlighet for HMAC"
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "Melding ID"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr "Unik Id for denne meldingen"
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr "Vert"
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Tittel"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "Overskrift for denne meldingen"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Brødtekst"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr "Arbeidet med"
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr "Var arbeidet med denne meldingen ferdig?"
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr "Beskrivelse av firmaet"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Nettside"
@@ -3194,7 +3195,7 @@ msgstr "Standardvaluta brukt for dette firmaet"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Kunde"
@@ -3543,7 +3545,7 @@ msgstr "Leverandør lager"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Ny bestillingsorder"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Ny salgsorder"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Tildelt lagervare"
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Bestill del"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Endre produsent del"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Slett produsentdel"
@@ -3636,7 +3638,7 @@ msgstr "Slett leverandørdeler"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr "Tildelt lagervarer"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Leverandør deler"
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Rediger Leverandørdel"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr "Dupliser leverandørdelen"
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr "Oppdater tilgjengelighet"
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Bekreft"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr "Alle valgte leverandørdeler vil slettes"
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Vis kalender"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Vis liste"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 643e1a986e..02a9786940 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -34,18 +34,18 @@ msgstr "Wprowadź dane"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Uwagi"
@@ -212,14 +212,14 @@ msgstr "Załącznik"
msgid "Select file to attach"
msgstr "Wybierz plik do załączenia"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Łącze"
@@ -237,13 +237,13 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Użytkownik"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Błędny wybór"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Nazwa"
@@ -306,7 +306,7 @@ msgstr "Nazwa"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Nazwa"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Opis"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "nadrzędny"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Ścieżka"
@@ -369,12 +369,12 @@ msgstr "Błąd serwera"
msgid "An error has been logged by the server."
msgstr "Błąd został zapisany w logach serwera."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Waluta"
@@ -550,7 +550,7 @@ msgstr "Wietnamski"
msgid "Chinese"
msgstr "Chiński"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Sprawdzenie robotnika w tle nie powiodło się"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "W toku"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Zwrócone"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Wysłane"
@@ -677,7 +677,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:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Scalone przedmioty magazynowe"
@@ -758,7 +758,7 @@ msgstr "Informacja systemowa"
msgid "About InvenTree"
msgstr "O InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta"
@@ -767,17 +767,17 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Zlecenie Budowy"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Zlecenia budowy"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referencja"
@@ -819,11 +819,11 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Komponent"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Lokalizacja źródła"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Kod partii dla wyjścia budowy"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Data utworzenia"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Data zakończenia"
@@ -941,7 +941,7 @@ msgstr "Data zakończenia"
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Wydany przez"
@@ -955,7 +955,8 @@ msgstr "Użytkownik, który wydał to zamówienie"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Nie znaleziono wybranego elementu magazynowego w BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Budowa"
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -1060,10 +1061,10 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Ilość"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Lokalizacja"
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Status"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "Element BOM"
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Data docelowa"
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Zaległe"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Zakończone"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Zakończone"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Zamówienie zakupu"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Dodane przez"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Partia"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Utworzony"
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr "Przydziel zapasy do budowy"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Cofnij przydział zapasów"
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr "Drukuj etykiety"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Załączniki"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Notatki tworzenia"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "Wartość musi być wartością binarną"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "Wartość musi być liczbą całkowitą"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "Ciąg musi być unikatowy"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Brak grupy"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Wymagane ponowne uruchomienie"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "Zmieniono ustawienie, które wymaga restartu serwera"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr "Użyj nazwy instancji"
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Nazwa firmy"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Wewnętrzna nazwa firmy"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Bazowy URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Bazowy adres URL dla instancji serwera"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Domyślna waluta"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Szablon"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Komponent"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "dni"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Ceny wewnętrzne"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Włącz drukowanie etykiet"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Włącz drukowanie etykiet z interfejsu WWW"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "DPI etykiety"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Włącz raporty"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Domyślna wielkość strony dla raportów PDF"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr "Włącz opcję zapomnianego hasła"
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr "Włącz funkcję zapomnianego hasła na stronach logowania"
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr "Włącz rejestrację"
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania"
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr "Włącz SSO"
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr "Włącz SSO na stronach logowania"
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "Adres e-mail jest wymagany"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr "Autouzupełnianie użytkowników SSO"
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO"
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr "E-mail dwa razy"
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail"
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr "Hasło dwukrotnie"
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło"
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr "Grupuj przy rejestracji"
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr "Wymuś MFA"
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych."
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr "Sprawdź wtyczki przy starcie"
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr "Włącz integrację URL"
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr "Włącz wtyczki, aby dodać ścieżki URL"
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr "Włącz integrację z aplikacją"
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr "Włącz wtyczki, aby dodać aplikacje"
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania"
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter"
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Pokaż obserwowane części"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Pokaż obserwowane części na stronie głównej"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Pokaż obserwowane kategorie"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Pokaż obserwowane kategorie części na stronie głównej"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Pokaż najnowsze części"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Pokaż najnowsze części na stronie głównej"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Pokaż niski stan magazynowy"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Pokaż elementy o niskim stanie na stronie głównej"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Pokaż wymagany stan zapasów"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr "Szukaj części"
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr "Ukryj nieaktywne części"
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr "Pokaż ilość w formularzach"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr "Stały pasek nawigacyjny"
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr "Format daty"
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr "Preferowany format wyświetlania dat"
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr "Planowanie komponentów"
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Cena"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr "Punkt końcowy"
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Aktywny"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr "Sekret"
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr "Współdzielony sekret dla HMAC"
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr "Id wiadomości"
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr "Unikalny identyfikator dla tej wiadomości"
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr "Host, od którego otrzymano tę wiadomość"
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr "Nagłówek"
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr "Nagłówek tej wiadomości"
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr "Zawartość"
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr "Autor"
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr "Opis firmy"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Strona WWW"
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Firma"
@@ -3212,11 +3213,11 @@ msgstr "Wybierz część"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Producent"
@@ -3226,11 +3227,11 @@ msgstr "Wybierz producenta"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Wartość"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Jednostki"
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Dostawca"
@@ -3303,8 +3304,8 @@ msgstr "Wybierz dostawcę"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Opakowanie"
@@ -3354,10 +3355,10 @@ msgstr "Opakowanie części"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "wielokrotność"
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Dostępne"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Edytuj firmę"
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Klient"
@@ -3543,7 +3545,7 @@ msgstr "Zapasy dostawcy"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Nowe zamówienie zakupu"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Zamów komponent"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "Edytuj komponent producenta"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "Usuń komponent producenta"
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Informacja cenowa"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Towary"
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr "Data wysyłki"
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr "Zamówienie"
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr "Odebrane"
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Cena sprzedaży"
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr "Użytkownik, który sprawdził tę wysyłkę"
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr "Przesyłka"
@@ -4516,10 +4518,10 @@ msgstr "Duplikuj wybrane"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr "Otrzymane elementy"
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Notatki zamówień"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr "Oczekujące przesyłki"
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr "Nowa wysyłka"
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "ID komponentu"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr "Nazwa komponentu"
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Wersja"
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr "Słowa kluczowe"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr "ID kategorii"
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr "Minimalny stan magazynowy"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr "Na stanie"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr "W Zamówieniu"
@@ -4758,23 +4760,23 @@ msgstr "W Zamówieniu"
msgid "Used In"
msgstr "Użyte w"
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr "Przydzielono"
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr "Ścieżka kategorii"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Części"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr "IPN komponentu"
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -4874,7 +4876,7 @@ msgstr "Dostępna ilość"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Kategoria komponentu"
@@ -4889,7 +4891,7 @@ msgstr "Kategorie części"
msgid "Default location for parts in this category"
msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Nazwa komponentu"
@@ -4972,11 +4974,11 @@ msgstr "Opis komponentu"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "Kategoria"
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr "Data"
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr "Dane"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr "Poziom"
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "Opcjonalne"
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
-msgstr "Dziedziczone"
+msgid "Gets inherited"
+msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "Duplikuj część"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr "Usuń istniejące dane"
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr "Pomiń nieprawidłowe wiersze"
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze"
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr "Wyczyść istniejący BOM"
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr "Nie podano ilości"
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr "Nieprawidłowa ilość"
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Odśwież"
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr "Weryfikuj BOM"
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr "Dodaj część do BOM"
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "Część jest wirtualna (nie fizyczna)"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr "Nieaktywny"
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr "Przypisane do zamówień sprzedaży"
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr "Minimalny poziom stanu magazynowego"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr "Ukryj szczegóły części"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr "Cennik dostawcy"
@@ -6263,7 +6265,7 @@ msgstr "Cena jednostkowa"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr "Całkowity Koszt"
@@ -6308,15 +6310,15 @@ msgstr "Warianty"
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Stan"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Cennik"
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr "Ostatnia aktualizacja"
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr "Ustawienie jednokrotnego wyboru"
msgid "A setting with multiple choices"
msgstr "Ustawienie wielokrotnego wyboru"
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr "Źródłowy adres URL"
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr "Źródło pakietu - może to być niestandardowy rejestr lub ścieżka VCS"
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr "Nazwa pakietu"
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr "Nazwa pakietu wtyczki - może również zawierać wskaźnik wersji"
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr "Potwierdź instalację wtyczki"
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr "Spowoduje to zainstalowanie tej wtyczki w bieżącej instancji. Instancja przejdzie do trybu konserwacji."
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr "Instalacja nie została potwierdzona"
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -6873,12 +6875,12 @@ msgstr "Zainstalowane elementy"
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr "Numer seryjny"
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr "ID lokalizacji"
@@ -6895,7 +6897,7 @@ msgstr "Ścieżka lokalizacji"
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr "ID części dostawcy"
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr "Zainstalowane w"
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr "Data ważności"
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr "Wybierz właściciela"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "Lokacje nie są ustawione"
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr "Termin minął"
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr "Ustawienia etykiet"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "Ustawienia logowania"
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr "Wtyczki"
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr "Nigdy"
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Ustawienia raportu"
@@ -8191,23 +8197,22 @@ msgstr "Ustawienia wyszukiwania"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr "Drukowanie etykiet"
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr "Raportowanie"
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Ustawienia globalne"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr "Konfiguracja serwera"
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr "Drukowanie etykiet"
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr "Kategorie"
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr "Potwierdź adres e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Potwierdź"
@@ -8708,10 +8713,6 @@ msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serw
msgid "Contact your system administrator for further information"
msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji"
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr "Wymagana ilość"
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr "Minimalna ilość"
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr "Brak odpowiedzi"
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr "Zobacz BOM"
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr "Zobacz BOM"
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr "Wyjście"
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr "Ilość za"
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr "Dodaj dostawcę"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte"
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "Dodaj nową firmę"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Usuń parametry"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Ostatnio aktualizowane"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr "Edytuj przedział cenowy"
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr "prawda"
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr "fałsz"
@@ -9599,23 +9600,23 @@ msgstr "fałsz"
msgid "Select filter"
msgstr "Wybierz filtr"
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr "Pobierz dane"
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr "Przeładuj dane"
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr "Dodaj nowy filtr"
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr "Wyczyść wszystkie filtry"
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr "Utwórz filtr"
@@ -9640,52 +9641,52 @@ msgstr "Operacja usuwania nie jest dozwolona"
msgid "View operation not allowed"
msgstr "Operacja przeglądania nie jest dozwolona"
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr "Pozostaw ten formularz otwarty"
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr "Wprowadź poprawny numer"
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Istnieją błędy formularza"
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr "Nie znaleziono wyników"
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr "Wyszukiwanie"
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr "Wyczyść wejście"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr "Kolumna pliku"
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr "Nazwa pola"
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr "Wybór Kolumn"
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr "TAK"
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr "Nie"
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr "Błąd podczas żądania danych formularza"
msgid "Company ID"
msgstr "ID firmy"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "ID zamówienia"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr "ID wysyłki"
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr "Potwierdź odbiór elementów"
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Przedmioty"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr "Razem"
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Cena całkowita"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "Nie znaleziono zamówień sprzedaży"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr "Nieprawidłowy klient"
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr "Kompletna wysyłka"
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr "Nie odnaleziono pasujących przesyłek"
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr "Numer referencyjny przesyłki"
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr "Nie wysłano"
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr "Śledzenie"
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr "Obserwowane części"
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Nie znaleziono wariantów"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr "Nie znaleziono części"
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Brak kategorii"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr "Ustaw kategorię części"
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "Edytuj ${human_name}"
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "Usuń ${human_name}"
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr "Kod statusu musi być wybrany"
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "Szczegóły"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr "Lokalizacja już nie istnieje"
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr "Zamówienie zakupu już nie istnieje"
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr "Klient już nie istnieje"
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr "Element magazynowy już nie istnieje"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr "Dodano"
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr "Usunięto"
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr "Obesrwowane"
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr "Kod partii"
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr "Aktywne części"
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr "Test pomyślny"
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr "Przypisane do mnie"
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr "Status zamówienia"
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr "Pokaż aktywne części"
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr "Posiada IPN"
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr "Część posiada wewnętrzny numer części"
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr "Możliwość zakupu"
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Pokaż widok kalendarza"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Pokaż widok listy"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr "Eksportuj dane tabeli"
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr "Wybierz format pliku"
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr "Wczytywanie danych"
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "wierszy na stronę"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Pokaż wszystkie wiersze"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Pokazywane"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "do"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "z"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "wierszy"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Szukaj"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Brak pasujących wyników"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr "Ukryj/Pokaż stronicowanie"
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr "Przełącz"
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Kolumny"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr "Wszystkie"
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 00f56d3070..2c2d48e77c 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -34,18 +34,18 @@ msgstr "Insira uma Data"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Anotações"
@@ -212,14 +212,14 @@ msgstr "Anexo"
msgid "Select file to attach"
msgstr "Selecione arquivo para anexar"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Link"
@@ -237,13 +237,13 @@ msgstr "Comentario"
msgid "File comment"
msgstr "Comentario sobre arquivo"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Usuario"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Escolha invalida"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Nome"
@@ -306,7 +306,7 @@ msgstr "Nome"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Nome"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Descricao"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Caminho"
@@ -369,12 +369,12 @@ msgstr "Erro de servidor"
msgid "An error has been logged by the server."
msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Preicsa ser um numero valido"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr ""
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,9 +563,9 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
-msgstr ""
+msgstr "Pendente"
#: InvenTree/status_codes.py:100
msgid "Placed"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -615,7 +615,7 @@ msgstr ""
#: InvenTree/status_codes.py:184
msgid "Rejected"
-msgstr ""
+msgstr "Rejeitado"
#: InvenTree/status_codes.py:185
msgid "Quarantined"
@@ -677,7 +677,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -758,7 +758,7 @@ msgstr ""
msgid "About InvenTree"
msgstr ""
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr ""
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr ""
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Confirmar"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index 54eedf5a69..0f5818fb1e 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: 2023-01-09 10:12+0000\n"
+"POT-Creation-Date: 2023-02-22 21:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,52 +30,52 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:387
-#: build/templates/build/sidebar.html:21 company/models.py:529
-#: company/templates/company/sidebar.html:25 order/models.py:943
+#: InvenTree/fields.py:204 build/serializers.py:389
+#: build/templates/build/sidebar.html:21 company/models.py:549
+#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
-#: order/templates/order/so_sidebar.html:17 part/admin.py:27
-#: part/models.py:2935 part/templates/part/part_sidebar.html:62
+#: order/templates/order/so_sidebar.html:17 part/admin.py:41
+#: part/models.py:2897 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:103 stock/models.py:2061 stock/models.py:2169
-#: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535
-#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058
+#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
+#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
+#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1212
-#: templates/js/translated/company.js:1023
-#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569
-#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004
-#: templates/js/translated/order.js:4385 templates/js/translated/part.js:882
-#: templates/js/translated/stock.js:1419 templates/js/translated/stock.js:2023
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
+#: templates/js/translated/company.js:1062
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:968
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
msgid "Notes"
msgstr ""
-#: InvenTree/format.py:142
+#: InvenTree/format.py:152
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
msgstr ""
-#: InvenTree/format.py:152
+#: InvenTree/format.py:162
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:135
+#: InvenTree/forms.py:145
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:136
+#: InvenTree/forms.py:146
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:145
+#: InvenTree/forms.py:155
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:146
+#: InvenTree/forms.py:156
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:150
+#: InvenTree/forms.py:160
msgid "Old password"
msgstr ""
@@ -91,11 +91,11 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:227 InvenTree/forms.py:233
+#: InvenTree/forms.py:230 InvenTree/forms.py:236
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:239
+#: InvenTree/forms.py:242
msgid "The provided email domain is not approved."
msgstr ""
@@ -131,7 +131,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: InvenTree/helpers.py:597 order/models.py:329 order/models.py:496
+#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495
msgid "Invalid quantity provided"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "Remove HTML tags from this value"
msgstr ""
-#: InvenTree/models.py:238
+#: InvenTree/models.py:243
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:245
+#: InvenTree/models.py:250
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:251
+#: InvenTree/models.py:256
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:263
+#: InvenTree/models.py:268
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:270
+#: InvenTree/models.py:275
msgid "Reference must match required pattern"
msgstr ""
@@ -195,350 +195,363 @@ msgstr ""
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:384
+#: InvenTree/models.py:388
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:385
+#: InvenTree/models.py:389
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:405 stock/models.py:2163
-#: templates/js/translated/attachment.js:103
-#: templates/js/translated/attachment.js:241
+#: InvenTree/models.py:409 stock/models.py:2196
+#: templates/js/translated/attachment.js:110
+#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:406
+#: InvenTree/models.py:410
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:412 common/models.py:2408 company/models.py:129
-#: company/models.py:281 company/models.py:516 order/models.py:85
-#: order/models.py:1282 part/admin.py:25 part/models.py:866
+#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: company/models.py:300 company/models.py:536 order/models.py:84
+#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:102 templates/js/translated/company.js:692
-#: templates/js/translated/company.js:1012
-#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1886
+#: stock/admin.py:119 templates/js/translated/company.js:731
+#: templates/js/translated/company.js:1051
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1985
msgid "Link"
msgstr ""
-#: InvenTree/models.py:413 build/models.py:290 part/models.py:867
-#: stock/models.py:716
+#: InvenTree/models.py:417 build/models.py:291 part/models.py:836
+#: stock/models.py:728
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:416 templates/js/translated/attachment.js:104
-#: templates/js/translated/attachment.js:285
+#: InvenTree/models.py:420 templates/js/translated/attachment.js:111
+#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:416
+#: InvenTree/models.py:420
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1852
-#: common/models.py:1853 common/models.py:2076 common/models.py:2077
-#: common/models.py:2338 common/models.py:2339 part/models.py:2943
-#: part/models.py:3029 part/models.py:3049 plugin/models.py:264
-#: plugin/models.py:265
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
+#: common/models.py:1988 common/models.py:2211 common/models.py:2212
+#: common/models.py:2468 common/models.py:2469 part/models.py:2905
+#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2692
+#: templates/js/translated/stock.js:2743
msgid "User"
msgstr ""
-#: InvenTree/models.py:426
+#: InvenTree/models.py:430
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:448
+#: InvenTree/models.py:452
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:457
+#: InvenTree/models.py:461
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:467
+#: InvenTree/models.py:471
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:470
+#: InvenTree/models.py:474
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:477
+#: InvenTree/models.py:481
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:484
+#: InvenTree/models.py:488
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:520
+#: InvenTree/models.py:527
+msgid "Duplicate names cannot exist under the same parent"
+msgstr ""
+
+#: InvenTree/models.py:546
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:2062
-#: company/models.py:363 label/models.py:101 part/models.py:810
-#: part/models.py:3204 plugin/models.py:94 report/models.py:152
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: company/models.py:382 label/models.py:101 part/models.py:779
+#: part/models.py:3240 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings.html:345
-#: templates/js/translated/company.js:581
-#: templates/js/translated/company.js:794
-#: templates/js/translated/notification.js:71
-#: templates/js/translated/part.js:982 templates/js/translated/part.js:1151
-#: templates/js/translated/part.js:2291 templates/js/translated/stock.js:2437
+#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/js/translated/company.js:620
+#: templates/js/translated/company.js:833 templates/js/translated/part.js:1083
+#: templates/js/translated/part.js:1252 templates/js/translated/part.js:2390
+#: templates/js/translated/stock.js:2470
msgid "Name"
msgstr ""
-#: InvenTree/models.py:564 build/models.py:163
-#: build/templates/build/detail.html:24 company/models.py:287
-#: company/models.py:522 company/templates/company/company_base.html:72
+#: InvenTree/models.py:578 build/models.py:164
+#: build/templates/build/detail.html:24 company/models.py:306
+#: company/models.py:542 company/templates/company/company_base.html:72
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
-#: order/models.py:83 part/admin.py:174 part/admin.py:255 part/models.py:833
-#: part/models.py:3213 part/templates/part/category.html:75
+#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
+#: part/models.py:3249 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
-#: report/models.py:507 report/models.py:551
+#: report/models.py:506 report/models.py:550
#: report/templates/report/inventree_build_order_base.html:117
-#: stock/admin.py:25 stock/templates/stock/location.html:117
+#: stock/admin.py:41 stock/templates/stock/location.html:123
#: templates/InvenTree/settings/notifications.html:19
#: templates/InvenTree/settings/plugin_settings.html:28
-#: templates/InvenTree/settings/settings.html:356
-#: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895
-#: templates/js/translated/build.js:2596 templates/js/translated/company.js:445
-#: templates/js/translated/company.js:703
-#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030
-#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845
-#: templates/js/translated/part.js:1044 templates/js/translated/part.js:1494
-#: templates/js/translated/part.js:1768 templates/js/translated/part.js:2327
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1790 templates/js/translated/stock.js:2469
-#: templates/js/translated/stock.js:2529
+#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
+#: templates/js/translated/build.js:2626 templates/js/translated/company.js:484
+#: templates/js/translated/company.js:742
+#: templates/js/translated/company.js:1026
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1145
+#: templates/js/translated/part.js:1595 templates/js/translated/part.js:1869
+#: templates/js/translated/part.js:2426 templates/js/translated/part.js:2523
+#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
+#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
msgid "Description"
msgstr ""
-#: InvenTree/models.py:565
+#: InvenTree/models.py:579
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:573
+#: InvenTree/models.py:587
msgid "parent"
msgstr ""
-#: InvenTree/models.py:580 InvenTree/models.py:581
-#: templates/js/translated/part.js:2336 templates/js/translated/stock.js:2478
+#: InvenTree/models.py:594 InvenTree/models.py:595
+#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:2511
msgid "Path"
msgstr ""
-#: InvenTree/models.py:682
+#: InvenTree/models.py:696
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:683
+#: InvenTree/models.py:697
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:688 order/serializers.py:477
+#: InvenTree/models.py:702 order/serializers.py:470
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:689
+#: InvenTree/models.py:703
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:734
+#: InvenTree/models.py:748
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:787
+#: InvenTree/models.py:801
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:788
+#: InvenTree/models.py:802
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:58 part/models.py:3549
+#: InvenTree/serializers.py:59 part/models.py:3596
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:266
+#: InvenTree/serializers.py:82 company/models.py:153
+#: company/templates/company/company_base.html:107 part/models.py:2744
+#: templates/InvenTree/settings/settings_staff_js.html:44
+msgid "Currency"
+msgstr ""
+
+#: InvenTree/serializers.py:85
+msgid "Select currency from available options"
+msgstr ""
+
+#: InvenTree/serializers.py:334
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:301
+#: InvenTree/serializers.py:371
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:323
+#: InvenTree/serializers.py:393
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:324
+#: InvenTree/serializers.py:394
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:345
+#: InvenTree/serializers.py:415
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:351
+#: InvenTree/serializers.py:421
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:372
+#: InvenTree/serializers.py:442
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:375
+#: InvenTree/serializers.py:445
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:498
+#: InvenTree/serializers.py:568
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:501
+#: InvenTree/serializers.py:571
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:578
+#: InvenTree/serializers.py:648
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:587
+#: InvenTree/serializers.py:657
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:606
+#: InvenTree/serializers.py:683
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:607
+#: InvenTree/serializers.py:684
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:621
+#: InvenTree/serializers.py:698
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:643
+#: InvenTree/settings.py:696
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:644
+#: InvenTree/settings.py:697
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:645
+#: InvenTree/settings.py:698
msgid "German"
msgstr ""
-#: InvenTree/settings.py:646
+#: InvenTree/settings.py:699
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:647
+#: InvenTree/settings.py:700
msgid "English"
msgstr ""
-#: InvenTree/settings.py:648
+#: InvenTree/settings.py:701
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:649
+#: InvenTree/settings.py:702
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:650
+#: InvenTree/settings.py:703
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:651
+#: InvenTree/settings.py:704
msgid "French"
msgstr ""
-#: InvenTree/settings.py:652
+#: InvenTree/settings.py:705
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:653
+#: InvenTree/settings.py:706
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:654
+#: InvenTree/settings.py:707
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:655
+#: InvenTree/settings.py:708
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:656
+#: InvenTree/settings.py:709
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:657
+#: InvenTree/settings.py:710
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:658
+#: InvenTree/settings.py:711
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:659
+#: InvenTree/settings.py:712
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:660
+#: InvenTree/settings.py:713
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:661
+#: InvenTree/settings.py:714
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:662
+#: InvenTree/settings.py:715
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:663
+#: InvenTree/settings.py:716
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:664
+#: InvenTree/settings.py:717
msgid "Swedish"
msgstr ""
-#: InvenTree/settings.py:665
+#: InvenTree/settings.py:718
msgid "Thai"
msgstr ""
-#: InvenTree/settings.py:666
+#: InvenTree/settings.py:719
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:667
+#: InvenTree/settings.py:720
msgid "Vietnamese"
msgstr ""
-#: InvenTree/settings.py:668
+#: InvenTree/settings.py:721
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:98
+#: InvenTree/status.py:98 part/serializers.py:865
msgid "Background worker check failed"
msgstr ""
@@ -551,7 +564,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:362
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
msgid "Pending"
msgstr ""
@@ -580,8 +593,8 @@ msgstr ""
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:141 order/models.py:1165
-#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979
+#: InvenTree/status_codes.py:141 order/models.py:1167
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -665,7 +678,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2127
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
msgid "Merged stock items"
msgstr ""
@@ -673,7 +686,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:241
+#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245
msgid "Sent to customer"
msgstr ""
@@ -722,326 +735,336 @@ msgstr ""
msgid "Invalid value for overage"
msgstr ""
-#: InvenTree/views.py:447 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:409 templates/InvenTree/settings/user.html:22
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:459 templates/InvenTree/settings/user.html:19
+#: InvenTree/views.py:421 templates/InvenTree/settings/user.html:19
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:481
+#: InvenTree/views.py:443
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:490
+#: InvenTree/views.py:452
msgid "Wrong password provided"
msgstr ""
-#: InvenTree/views.py:703 templates/navbar.html:152
+#: InvenTree/views.py:651 templates/navbar.html:152
msgid "System Information"
msgstr ""
-#: InvenTree/views.py:710 templates/navbar.html:163
+#: InvenTree/views.py:658 templates/navbar.html:163
msgid "About InvenTree"
msgstr ""
-#: build/api.py:226
+#: build/api.py:228
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:105
-msgid "Invalid choice for parent build"
-msgstr ""
-
-#: build/models.py:110 build/templates/build/build_base.html:9
+#: build/models.py:69 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:790
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
-#: build/models.py:111 build/templates/build/build_base.html:13
+#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
-#: templates/js/translated/search.js:254 users/models.py:41
+#: templates/InvenTree/settings/sidebar.html:51
+#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:154
+#: build/models.py:111
+msgid "Invalid choice for parent build"
+msgstr ""
+
+#: build/models.py:155
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:155 order/models.py:241 order/models.py:651
-#: order/models.py:941 part/admin.py:257 part/models.py:3459
+#: build/models.py:156 order/models.py:240 order/models.py:655
+#: order/models.py:944 part/admin.py:277 part/models.py:3506
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
-#: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298
-#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841
-#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119
+#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
+#: templates/js/translated/build.js:1868 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:365
msgid "Reference"
msgstr ""
-#: build/models.py:166
+#: build/models.py:167
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:174 build/templates/build/build_base.html:172
+#: build/models.py:175 build/templates/build/build_base.html:172
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:175
+#: build/models.py:176
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:180 build/templates/build/build_base.html:80
-#: build/templates/build/detail.html:29 company/models.py:684
-#: order/models.py:1038 order/models.py:1149 order/models.py:1150
-#: part/models.py:382 part/models.py:2802 part/models.py:2915
-#: part/models.py:2975 part/models.py:2990 part/models.py:3009
-#: part/models.py:3027 part/models.py:3126 part/models.py:3247
-#: part/models.py:3339 part/models.py:3424 part/models.py:3740
-#: part/serializers.py:894 part/templates/part/part_app_base.html:8
+#: build/models.py:181 build/templates/build/build_base.html:80
+#: build/templates/build/detail.html:29 company/models.py:715
+#: order/models.py:1040 order/models.py:1151 order/models.py:1152
+#: part/models.py:382 part/models.py:2757 part/models.py:2871
+#: part/models.py:3011 part/models.py:3030 part/models.py:3049
+#: part/models.py:3070 part/models.py:3162 part/models.py:3283
+#: part/models.py:3375 part/models.py:3471 part/models.py:3776
+#: part/serializers.py:829 part/serializers.py:1234
+#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_bill_of_materials_report.html:110
#: report/templates/report/inventree_bill_of_materials_report.html:137
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
-#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:90
-#: stock/serializers.py:488 templates/InvenTree/search.html:82
+#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144
+#: stock/serializers.py:482 templates/InvenTree/search.html:82
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:591
-#: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849
-#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721
-#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2601
-#: templates/js/translated/company.js:302
-#: templates/js/translated/company.js:532
-#: templates/js/translated/company.js:644
-#: templates/js/translated/company.js:905 templates/js/translated/order.js:106
-#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676
-#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199
-#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825
-#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1551
-#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:102
-#: templates/js/translated/stock.js:617 templates/js/translated/stock.js:782
-#: templates/js/translated/stock.js:992 templates/js/translated/stock.js:1746
-#: templates/js/translated/stock.js:2555 templates/js/translated/stock.js:2750
-#: templates/js/translated/stock.js:2887
+#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
+#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1733
+#: templates/js/translated/build.js:2234 templates/js/translated/build.js:2637
+#: templates/js/translated/company.js:304
+#: templates/js/translated/company.js:571
+#: templates/js/translated/company.js:683
+#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1580 templates/js/translated/part.js:1652
+#: templates/js/translated/part.js:1846 templates/js/translated/pricing.js:348
+#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
+#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
+#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
+#: templates/js/translated/stock.js:2940
msgid "Part"
msgstr ""
-#: build/models.py:188
+#: build/models.py:189
msgid "Select part to build"
msgstr ""
-#: build/models.py:193
+#: build/models.py:194
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:197
+#: build/models.py:198
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:202 build/serializers.py:823
-#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187
+#: build/models.py:203 build/serializers.py:825
+#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
-#: build/models.py:206
+#: build/models.py:207
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:211
+#: build/models.py:212
msgid "Destination Location"
msgstr ""
-#: build/models.py:215
+#: build/models.py:216
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:219
+#: build/models.py:220
msgid "Build Quantity"
msgstr ""
-#: build/models.py:222
+#: build/models.py:223
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:226
+#: build/models.py:227
msgid "Completed items"
msgstr ""
-#: build/models.py:228
+#: build/models.py:229
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:232
+#: build/models.py:233
msgid "Build Status"
msgstr ""
-#: build/models.py:236
+#: build/models.py:237
msgid "Build status code"
msgstr ""
-#: build/models.py:245 build/serializers.py:224 order/serializers.py:455
-#: stock/models.py:720 templates/js/translated/order.js:1534
+#: build/models.py:246 build/serializers.py:226 order/serializers.py:448
+#: stock/models.py:732 templates/js/translated/order.js:1626
msgid "Batch Code"
msgstr ""
-#: build/models.py:249 build/serializers.py:225
+#: build/models.py:250 build/serializers.py:227
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:252 order/models.py:87 part/models.py:1002
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858
+#: build/models.py:253 order/models.py:86 part/models.py:971
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
-#: build/models.py:256 order/models.py:681
+#: build/models.py:257 order/models.py:685
msgid "Target completion date"
msgstr ""
-#: build/models.py:257
+#: build/models.py:258
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:260 order/models.py:292
-#: templates/js/translated/build.js:2678
+#: build/models.py:261 order/models.py:291
+#: templates/js/translated/build.js:2714
msgid "Completion Date"
msgstr ""
-#: build/models.py:266
+#: build/models.py:267
msgid "completed by"
msgstr ""
-#: build/models.py:274 templates/js/translated/build.js:2646
+#: build/models.py:275 templates/js/translated/build.js:2682
msgid "Issued by"
msgstr ""
-#: build/models.py:275
+#: build/models.py:276
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:283 build/templates/build/build_base.html:193
-#: build/templates/build/detail.html:115 order/models.py:101
+#: build/models.py:284 build/templates/build/build_base.html:193
+#: build/templates/build/detail.html:122 order/models.py:100
#: order/templates/order/order_base.html:185
-#: order/templates/order/sales_order_base.html:183 part/models.py:1006
+#: order/templates/order/sales_order_base.html:183 part/models.py:975
+#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2658 templates/js/translated/order.js:2064
+#: templates/js/translated/build.js:2694 templates/js/translated/order.js:2156
msgid "Responsible"
msgstr ""
-#: build/models.py:284
-msgid "User responsible for this build order"
+#: build/models.py:285
+msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:289 build/templates/build/detail.html:101
+#: build/models.py:290 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:188
-#: part/templates/part/part_base.html:390 stock/models.py:714
-#: stock/templates/stock/item_base.html:203
+#: part/templates/part/part_base.html:391 stock/models.py:726
+#: stock/templates/stock/item_base.html:206
msgid "External Link"
msgstr ""
-#: build/models.py:294
+#: build/models.py:295
msgid "Extra build notes"
msgstr ""
-#: build/models.py:532
+#: build/models.py:299
+msgid "Build Priority"
+msgstr ""
+
+#: build/models.py:302
+msgid "Priority of this build order"
+msgstr ""
+
+#: build/models.py:540
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:538
+#: build/models.py:546
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:717
+#: build/models.py:725
msgid "No build output specified"
msgstr ""
-#: build/models.py:720
+#: build/models.py:728
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:723
+#: build/models.py:731
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1188
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1189
+#: build/models.py:1197
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1199 order/models.py:1416
+#: build/models.py:1207 order/models.py:1418
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1205 order/models.py:1419
+#: build/models.py:1213 order/models.py:1421
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1211
+#: build/models.py:1219
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1268
+#: build/models.py:1276
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1337 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2580
+#: build/models.py:1345 stock/templates/stock/item_base.html:175
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2610
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1338
+#: build/models.py:1346
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1354 build/serializers.py:663 order/serializers.py:1032
-#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758
-#: stock/serializers.py:884 stock/templates/stock/item_base.html:10
+#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008
+#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739
+#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
-#: stock/templates/stock/item_base.html:197
-#: templates/js/translated/build.js:800 templates/js/translated/build.js:805
-#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2763
-#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200
-#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507
-#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694
-#: templates/js/translated/part.js:803 templates/js/translated/stock.js:618
-#: templates/js/translated/stock.js:783 templates/js/translated/stock.js:2628
+#: stock/templates/stock/item_base.html:200
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2799
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
+#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
+#: templates/js/translated/stock.js:2679
msgid "Stock Item"
msgstr ""
-#: build/models.py:1355
+#: build/models.py:1363
msgid "Source stock item"
msgstr ""
-#: build/models.py:1367 build/serializers.py:192
+#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:1884
-#: order/models.py:934 order/models.py:1460 order/serializers.py:1206
-#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:256
-#: part/forms.py:40 part/models.py:2922 part/models.py:3440
+#: build/templates/build/detail.html:34 common/models.py:2019
+#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
+#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
+#: part/forms.py:47 part/models.py:2884 part/models.py:3487
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1050,289 +1073,287 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
-#: stock/admin.py:86 stock/serializers.py:285
-#: stock/templates/stock/item_base.html:290
-#: stock/templates/stock/item_base.html:298
+#: stock/admin.py:103 stock/serializers.py:279
+#: stock/templates/stock/item_base.html:293
+#: stock/templates/stock/item_base.html:301
#: templates/email/build_order_completed.html:18
-#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:730
-#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480
-#: templates/js/translated/build.js:636 templates/js/translated/build.js:827
-#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747
-#: templates/js/translated/build.js:2207
-#: templates/js/translated/company.js:1159
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175
-#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522
-#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521
-#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700
-#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338
-#: templates/js/translated/part.js:805 templates/js/translated/part.js:876
-#: templates/js/translated/part.js:1349 templates/js/translated/part.js:2849
-#: templates/js/translated/pricing.js:114
-#: templates/js/translated/pricing.js:207
-#: templates/js/translated/pricing.js:255
-#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:489
-#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:813
-#: templates/js/translated/stock.js:2677 templates/js/translated/stock.js:2762
+#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
+#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1759
+#: templates/js/translated/build.js:2237
+#: templates/js/translated/company.js:1199
+#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:845 templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:2964 templates/js/translated/pricing.js:360
+#: templates/js/translated/pricing.js:453
+#: templates/js/translated/pricing.js:501
+#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
+#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
msgid "Quantity"
msgstr ""
-#: build/models.py:1368
+#: build/models.py:1376
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1376
+#: build/models.py:1384
msgid "Install into"
msgstr ""
-#: build/models.py:1377
+#: build/models.py:1385
msgid "Destination stock item"
msgstr ""
-#: build/serializers.py:137 build/serializers.py:692
-#: templates/js/translated/build.js:1234
+#: build/serializers.py:145 build/serializers.py:703
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
-#: build/serializers.py:149
+#: build/serializers.py:157
msgid "Build output does not match the parent build"
msgstr ""
-#: build/serializers.py:153
+#: build/serializers.py:161
msgid "Output part does not match BuildOrder part"
msgstr ""
-#: build/serializers.py:157
+#: build/serializers.py:165
msgid "This build output has already been completed"
msgstr ""
-#: build/serializers.py:168
+#: build/serializers.py:176
msgid "This build output is not fully allocated"
msgstr ""
-#: build/serializers.py:193
+#: build/serializers.py:195
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:207 build/serializers.py:683 order/models.py:327
-#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:686
-#: part/serializers.py:1057 stock/models.py:574 stock/models.py:1312
-#: stock/serializers.py:294
+#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
+#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/serializers.py:214
+#: build/serializers.py:216
msgid "Integer quantity required for trackable parts"
msgstr ""
-#: build/serializers.py:217
+#: build/serializers.py:219
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210
-#: stock/serializers.py:303 templates/js/translated/order.js:1545
-#: templates/js/translated/stock.js:302 templates/js/translated/stock.js:490
+#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186
+#: stock/serializers.py:297 templates/js/translated/order.js:1637
+#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497
msgid "Serial Numbers"
msgstr ""
-#: build/serializers.py:232
+#: build/serializers.py:234
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/serializers.py:245
+#: build/serializers.py:247
msgid "Auto Allocate Serial Numbers"
msgstr ""
-#: build/serializers.py:246
+#: build/serializers.py:248
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:281 stock/api.py:601
+#: build/serializers.py:283 stock/api.py:635
msgid "The following serial numbers already exist or are invalid"
msgstr ""
-#: build/serializers.py:330 build/serializers.py:399
+#: build/serializers.py:332 build/serializers.py:401
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547
-#: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530
-#: stock/serializers.py:919 stock/serializers.py:1152
-#: stock/templates/stock/item_base.html:388
+#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
+#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
+#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:812
-#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572
-#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619
-#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708
-#: templates/js/translated/part.js:186 templates/js/translated/part.js:804
-#: templates/js/translated/stock.js:619 templates/js/translated/stock.js:784
-#: templates/js/translated/stock.js:994 templates/js/translated/stock.js:1898
-#: templates/js/translated/stock.js:2569
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1774 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
+#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
+#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
+#: templates/js/translated/stock.js:2620
msgid "Location"
msgstr ""
-#: build/serializers.py:370
+#: build/serializers.py:372
msgid "Location for completed build outputs"
msgstr ""
-#: build/serializers.py:376 build/templates/build/build_base.html:145
-#: build/templates/build/detail.html:62 order/models.py:670
-#: order/serializers.py:473 stock/admin.py:89
-#: stock/templates/stock/item_base.html:421
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2630
-#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034
-#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1873
-#: templates/js/translated/stock.js:2646 templates/js/translated/stock.js:2778
+#: build/serializers.py:378 build/templates/build/build_base.html:145
+#: build/templates/build/detail.html:62 order/models.py:674
+#: order/serializers.py:466 stock/admin.py:106
+#: stock/templates/stock/item_base.html:424
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2666
+#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
msgid "Status"
msgstr ""
-#: build/serializers.py:382
+#: build/serializers.py:384
msgid "Accept Incomplete Allocation"
msgstr ""
-#: build/serializers.py:383
+#: build/serializers.py:385
msgid "Complete outputs if stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:452
+#: build/serializers.py:454
msgid "Remove Allocated Stock"
msgstr ""
-#: build/serializers.py:453
+#: build/serializers.py:455
msgid "Subtract any stock which has already been allocated to this build"
msgstr ""
-#: build/serializers.py:459
+#: build/serializers.py:461
msgid "Remove Incomplete Outputs"
msgstr ""
-#: build/serializers.py:460
+#: build/serializers.py:462
msgid "Delete any build outputs which have not been completed"
msgstr ""
-#: build/serializers.py:488
+#: build/serializers.py:490
msgid "Accept as consumed by this build order"
msgstr ""
-#: build/serializers.py:489
+#: build/serializers.py:491
msgid "Deallocate before completing this build order"
msgstr ""
-#: build/serializers.py:512
+#: build/serializers.py:514
msgid "Overallocated Stock"
msgstr ""
-#: build/serializers.py:514
+#: build/serializers.py:516
msgid "How do you want to handle extra stock items assigned to the build order"
msgstr ""
-#: build/serializers.py:524
+#: build/serializers.py:526
msgid "Some stock items have been overallocated"
msgstr ""
-#: build/serializers.py:529
+#: build/serializers.py:531
msgid "Accept Unallocated"
msgstr ""
-#: build/serializers.py:530
+#: build/serializers.py:532
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:540 templates/js/translated/build.js:264
+#: build/serializers.py:542 templates/js/translated/build.js:265
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:545 order/serializers.py:202 order/serializers.py:1100
+#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076
msgid "Accept Incomplete"
msgstr ""
-#: build/serializers.py:546
+#: build/serializers.py:548
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:556 templates/js/translated/build.js:268
+#: build/serializers.py:558 templates/js/translated/build.js:269
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:565 templates/js/translated/build.js:252
+#: build/serializers.py:567 templates/js/translated/build.js:253
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:595 build/serializers.py:640 part/models.py:3576
-#: part/models.py:3732
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
+#: part/models.py:3768
msgid "BOM Item"
msgstr ""
-#: build/serializers.py:605
+#: build/serializers.py:607
msgid "Build output"
msgstr ""
-#: build/serializers.py:613
+#: build/serializers.py:615
msgid "Build output must point to the same build"
msgstr ""
-#: build/serializers.py:654
+#: build/serializers.py:665
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
-#: build/serializers.py:669 stock/serializers.py:771
+#: build/serializers.py:680 stock/serializers.py:752
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:727 order/serializers.py:1090
+#: build/serializers.py:729 order/serializers.py:1066
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
-#: build/serializers.py:733
+#: build/serializers.py:735
msgid "Build output must be specified for allocation of tracked parts"
msgstr ""
-#: build/serializers.py:740
+#: build/serializers.py:742
msgid "Build output cannot be specified for allocation of untracked parts"
msgstr ""
-#: build/serializers.py:745
+#: build/serializers.py:747
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:768 order/serializers.py:1374
+#: build/serializers.py:770 order/serializers.py:1350
msgid "Allocation items must be provided"
msgstr ""
-#: build/serializers.py:824
+#: build/serializers.py:826
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
msgstr ""
-#: build/serializers.py:832
+#: build/serializers.py:834
msgid "Exclude Location"
msgstr ""
-#: build/serializers.py:833
+#: build/serializers.py:835
msgid "Exclude stock items from this selected location"
msgstr ""
-#: build/serializers.py:838
+#: build/serializers.py:840
msgid "Interchangeable Stock"
msgstr ""
-#: build/serializers.py:839
+#: build/serializers.py:841
msgid "Stock items in multiple locations can be used interchangeably"
msgstr ""
-#: build/serializers.py:844
+#: build/serializers.py:846
msgid "Substitute Stock"
msgstr ""
-#: build/serializers.py:845
+#: build/serializers.py:847
msgid "Allow allocation of substitute parts"
msgstr ""
-#: build/serializers.py:850
+#: build/serializers.py:852
msgid "Optional Items"
msgstr ""
-#: build/serializers.py:851
+#: build/serializers.py:853
msgid "Allocate optional BOM items to build order"
msgstr ""
@@ -1419,13 +1440,13 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:154
-#: build/templates/build/detail.html:131 order/models.py:947
+#: build/templates/build/detail.html:138 order/models.py:950
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2670 templates/js/translated/order.js:2051
-#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866
-#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1364
+#: templates/js/translated/build.js:2706 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1465
msgid "Target Date"
msgstr ""
@@ -1435,42 +1456,47 @@ msgid "This build was due on %(target)s"
msgstr ""
#: build/templates/build/build_base.html:159
-#: build/templates/build/build_base.html:204
+#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:393
+#: templates/js/translated/table_filters.js:423
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:67 build/templates/build/detail.html:142
+#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:428
+#: templates/js/translated/table_filters.js:432
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:94 order/api.py:1256 order/models.py:1142
-#: order/models.py:1236 order/models.py:1367
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
+#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:368
+#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:891
msgid "Sales Order"
msgstr ""
#: build/templates/build/build_base.html:186
-#: build/templates/build/detail.html:108
+#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:252
+#: build/templates/build/build_base.html:200
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2631
+msgid "Priority"
+msgstr ""
+
+#: build/templates/build/build_base.html:259
msgid "Delete Build Order"
msgstr ""
@@ -1486,8 +1512,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1060
-#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424
+#: build/templates/build/detail.html:49 order/models.py:1062
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1499,162 +1525,164 @@ msgstr ""
msgid "Allocated Parts"
msgstr ""
-#: build/templates/build/detail.html:80 stock/admin.py:88
+#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1250
-#: templates/js/translated/model_renderers.js:124
-#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:1887
-#: templates/js/translated/stock.js:2785
-#: templates/js/translated/table_filters.js:179
-#: templates/js/translated/table_filters.js:270
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
+#: templates/js/translated/stock.js:2836
+#: templates/js/translated/table_filters.js:183
+#: templates/js/translated/table_filters.js:274
msgid "Batch"
msgstr ""
-#: build/templates/build/detail.html:126
+#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2638
+#: templates/js/translated/build.js:2674
msgid "Created"
msgstr ""
-#: build/templates/build/detail.html:137
+#: build/templates/build/detail.html:144
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:146
+#: build/templates/build/detail.html:153
msgid "Build not complete"
msgstr ""
-#: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17
+#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/detail.html:172
+#: build/templates/build/detail.html:179
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2045
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/detail.html:177
+#: build/templates/build/detail.html:184
msgid "Unallocate Stock"
msgstr ""
-#: build/templates/build/detail.html:179
+#: build/templates/build/detail.html:186
msgid "Automatically allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:180
+#: build/templates/build/detail.html:187
msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/detail.html:182
+#: build/templates/build/detail.html:189
msgid "Manually allocate stock to build"
msgstr ""
-#: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8
+#: build/templates/build/detail.html:190 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/detail.html:186
+#: build/templates/build/detail.html:193
msgid "Order required parts"
msgstr ""
-#: build/templates/build/detail.html:187
+#: build/templates/build/detail.html:194
#: company/templates/company/detail.html:37
#: company/templates/company/detail.html:85
-#: part/templates/part/category.html:178 templates/js/translated/order.js:1215
+#: part/templates/part/category.html:184 templates/js/translated/order.js:1307
msgid "Order Parts"
msgstr ""
-#: build/templates/build/detail.html:199
+#: build/templates/build/detail.html:206
msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:203
+#: build/templates/build/detail.html:210
msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/detail.html:210
+#: build/templates/build/detail.html:217
msgid "Allocate selected items"
msgstr ""
-#: build/templates/build/detail.html:220
+#: build/templates/build/detail.html:227
msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/detail.html:229
+#: build/templates/build/detail.html:236
msgid "Incomplete Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:233
+#: build/templates/build/detail.html:240
msgid "Create new build output"
msgstr ""
-#: build/templates/build/detail.html:234
+#: build/templates/build/detail.html:241
msgid "New Build Output"
msgstr ""
-#: build/templates/build/detail.html:248
+#: build/templates/build/detail.html:255
msgid "Output Actions"
msgstr ""
-#: build/templates/build/detail.html:253
+#: build/templates/build/detail.html:260
msgid "Complete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:254
+#: build/templates/build/detail.html:261
msgid "Complete outputs"
msgstr ""
-#: build/templates/build/detail.html:258
+#: build/templates/build/detail.html:265
msgid "Delete selected build outputs"
msgstr ""
-#: build/templates/build/detail.html:259
+#: build/templates/build/detail.html:266
msgid "Delete outputs"
msgstr ""
-#: build/templates/build/detail.html:267
-#: stock/templates/stock/location.html:228 templates/stock_table.html:27
+#: build/templates/build/detail.html:274
+#: stock/templates/stock/location.html:234 templates/stock_table.html:27
msgid "Printing Actions"
msgstr ""
-#: build/templates/build/detail.html:271 build/templates/build/detail.html:272
-#: stock/templates/stock/location.html:232 templates/stock_table.html:31
+#: build/templates/build/detail.html:278 build/templates/build/detail.html:279
+#: stock/templates/stock/location.html:238 templates/stock_table.html:31
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:294
+#: build/templates/build/detail.html:301
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
+#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
-#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233
-#: part/templates/part/part_sidebar.html:60 stock/templates/stock/item.html:117
+#: order/templates/order/sales_order_detail.html:134
+#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
+#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:321
+#: build/templates/build/detail.html:328
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:504
+#: build/templates/build/detail.html:511
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:505
+#: build/templates/build/detail.html:512
msgid "All untracked stock items have been allocated"
msgstr ""
-#: build/templates/build/index.html:18 part/templates/part/detail.html:339
+#: build/templates/build/index.html:18 part/templates/part/detail.html:340
msgid "New Build Order"
msgstr ""
@@ -1711,1222 +1739,1307 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:472
+#: common/models.py:66
+msgid "Updated"
+msgstr ""
+
+#: common/models.py:67
+msgid "Timestamp of last update"
+msgstr ""
+
+#: common/models.py:496
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:474
+#: common/models.py:498
msgid "Settings value"
msgstr ""
-#: common/models.py:515
+#: common/models.py:539
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:532
+#: common/models.py:556
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:567
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:588
+#: common/models.py:612
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:772
+#: common/models.py:807
msgid "No group"
msgstr ""
-#: common/models.py:797
+#: common/models.py:832
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:799
+#: common/models.py:834
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:838
+#: common/models.py:891
msgid "Restart required"
msgstr ""
-#: common/models.py:839
+#: common/models.py:892
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:846
+#: common/models.py:899
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:848
+#: common/models.py:901
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:853
+#: common/models.py:906
msgid "Use instance name"
msgstr ""
-#: common/models.py:854
+#: common/models.py:907
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:860
+#: common/models.py:913
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:861
+#: common/models.py:914
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:867 company/models.py:98 company/models.py:99
+#: common/models.py:920 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:868
+#: common/models.py:921
msgid "Internal company name"
msgstr ""
-#: common/models.py:873
+#: common/models.py:926
msgid "Base URL"
msgstr ""
-#: common/models.py:874
+#: common/models.py:927
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:881
+#: common/models.py:934
msgid "Default Currency"
msgstr ""
-#: common/models.py:882
-msgid "Default currency"
+#: common/models.py:935
+msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:888
+#: common/models.py:942
msgid "Download from URL"
msgstr ""
-#: common/models.py:889
+#: common/models.py:943
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:895
+#: common/models.py:949
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:896
+#: common/models.py:950
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:907
+#: common/models.py:961
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:908
+#: common/models.py:962
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:913
+#: common/models.py:967
msgid "Require confirm"
msgstr ""
-#: common/models.py:914
+#: common/models.py:968
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:920
+#: common/models.py:974
msgid "Tree Depth"
msgstr ""
-#: common/models.py:921
+#: common/models.py:975
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:930
+#: common/models.py:984
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:931
+#: common/models.py:985
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:937
-msgid "Delete Old Tasks"
+#: common/models.py:991
+msgid "Days Between Backup"
msgstr ""
-#: common/models.py:938
-msgid "Background task results will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:948
-msgid "Delete Error Logs"
-msgstr ""
-
-#: common/models.py:949
-msgid "Error logs will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:959
-msgid "Delete Noficiations"
-msgstr ""
-
-#: common/models.py:960
-msgid "User notifications will be deleted after specified number of days"
-msgstr ""
-
-#: common/models.py:970 templates/InvenTree/settings/sidebar.html:33
-msgid "Barcode Support"
-msgstr ""
-
-#: common/models.py:971
-msgid "Enable barcode scanner support"
-msgstr ""
-
-#: common/models.py:977
-msgid "Barcode Input Delay"
-msgstr ""
-
-#: common/models.py:978
-msgid "Barcode input processing delay time"
-msgstr ""
-
-#: common/models.py:988
-msgid "Barcode Webcam Support"
-msgstr ""
-
-#: common/models.py:989
-msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
-
-#: common/models.py:995
-msgid "IPN Regex"
-msgstr ""
-
-#: common/models.py:996
-msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Allow Duplicate IPN"
+#: common/models.py:992
+msgid "Specify number of days between automated backup events"
msgstr ""
#: common/models.py:1001
-msgid "Allow multiple parts to share the same IPN"
+msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1007
-msgid "Allow Editing IPN"
+#: common/models.py:1002
+msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1008
-msgid "Allow changing the IPN value while editing a part"
+#: common/models.py:1012
+msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1014
-msgid "Copy Part BOM Data"
+#: common/models.py:1013
+msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1015
-msgid "Copy BOM data by default when duplicating a part"
+#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: templates/InvenTree/notifications/history.html:14
+#: templates/InvenTree/notifications/notifications.html:77
+msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1021
-msgid "Copy Part Parameter Data"
+#: common/models.py:1024
+msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1022
-msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
-
-#: common/models.py:1028
-msgid "Copy Part Test Data"
-msgstr ""
-
-#: common/models.py:1029
-msgid "Copy test data by default when duplicating a part"
+#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+msgid "Barcode Support"
msgstr ""
#: common/models.py:1035
-msgid "Copy Category Parameter Templates"
+msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1036
-msgid "Copy category parameter templates when creating a part"
+#: common/models.py:1041
+msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042 part/admin.py:41 part/models.py:3249
-#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:516
-msgid "Template"
+#: common/models.py:1042
+msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1043
-msgid "Parts are templates by default"
+#: common/models.py:1052
+msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1049 part/admin.py:37 part/admin.py:262 part/models.py:958
-#: templates/js/translated/bom.js:1595
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:475
-msgid "Assembly"
+#: common/models.py:1053
+msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1050
-msgid "Parts can be assembled from other components by default"
+#: common/models.py:1059
+msgid "IPN Regex"
msgstr ""
-#: common/models.py:1056 part/admin.py:38 part/models.py:964
-#: templates/js/translated/table_filters.js:483
-msgid "Component"
-msgstr ""
-
-#: common/models.py:1057
-msgid "Parts can be used as sub-components by default"
-msgstr ""
-
-#: common/models.py:1063 part/admin.py:39 part/models.py:975
-msgid "Purchaseable"
+#: common/models.py:1060
+msgid "Regular expression pattern for matching Part IPN"
msgstr ""
#: common/models.py:1064
-msgid "Parts are purchaseable by default"
+msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1070 part/admin.py:40 part/models.py:980
-#: templates/js/translated/table_filters.js:504
-msgid "Salable"
+#: common/models.py:1065
+msgid "Allow multiple parts to share the same IPN"
msgstr ""
#: common/models.py:1071
-msgid "Parts are salable by default"
+msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1077 part/admin.py:42 part/models.py:970
-#: templates/js/translated/table_filters.js:46
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:520
-msgid "Trackable"
+#: common/models.py:1072
+msgid "Allow changing the IPN value while editing a part"
msgstr ""
#: common/models.py:1078
-msgid "Parts are trackable by default"
+msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1084 part/admin.py:43 part/models.py:990
-#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:524
-msgid "Virtual"
+#: common/models.py:1079
+msgid "Copy BOM data by default when duplicating a part"
msgstr ""
#: common/models.py:1085
-msgid "Parts are virtual by default"
+msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1091
-msgid "Show Import in Views"
+#: common/models.py:1086
+msgid "Copy parameter data by default when duplicating a part"
msgstr ""
#: common/models.py:1092
-msgid "Display the import wizard in some part views"
+msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1098
-msgid "Show related parts"
+#: common/models.py:1093
+msgid "Copy test data by default when duplicating a part"
msgstr ""
#: common/models.py:1099
-msgid "Display related parts for a part"
+msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1105
-msgid "Create initial stock"
+#: common/models.py:1100
+msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106
-msgid "Create initial stock on part creation"
+#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: report/models.py:158 templates/js/translated/table_filters.js:38
+#: templates/js/translated/table_filters.js:520
+msgid "Template"
msgstr ""
-#: common/models.py:1112
-msgid "Part Name Display Format"
+#: common/models.py:1107
+msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113
-msgid "Format to display the part name"
+#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1605
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:479
+msgid "Assembly"
msgstr ""
-#: common/models.py:1120
-msgid "Part Category Default Icon"
+#: common/models.py:1114
+msgid "Parts can be assembled from other components by default"
+msgstr ""
+
+#: common/models.py:1120 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:487
+msgid "Component"
msgstr ""
#: common/models.py:1121
-msgid "Part category default icon (empty means no icon)"
+msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1126
-msgid "Pricing Decimal Places"
+#: common/models.py:1127 part/admin.py:53 part/models.py:944
+msgid "Purchaseable"
msgstr ""
-#: common/models.py:1127
-msgid "Number of decimal places to display when rendering pricing data"
+#: common/models.py:1128
+msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1137
-msgid "Use Supplier Pricing"
+#: common/models.py:1134 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:508
+msgid "Salable"
msgstr ""
-#: common/models.py:1138
-msgid "Include supplier price breaks in overall pricing calculations"
+#: common/models.py:1135
+msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1144
-msgid "Purchase History Override"
+#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: templates/js/translated/table_filters.js:46
+#: templates/js/translated/table_filters.js:120
+#: templates/js/translated/table_filters.js:524
+msgid "Trackable"
msgstr ""
-#: common/models.py:1145
-msgid "Historical purchase order pricing overrides supplier price breaks"
+#: common/models.py:1142
+msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1151
-msgid "Use Variant Pricing"
+#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: part/templates/part/part_base.html:156
+#: templates/js/translated/table_filters.js:42
+#: templates/js/translated/table_filters.js:528
+msgid "Virtual"
msgstr ""
-#: common/models.py:1152
-msgid "Include variant pricing in overall pricing calculations"
+#: common/models.py:1149
+msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1158
-msgid "Active Variants Only"
+#: common/models.py:1155
+msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1159
-msgid "Only use active variant parts for calculating variant pricing"
+#: common/models.py:1156
+msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1165
-msgid "Pricing Rebuild Time"
+#: common/models.py:1162
+msgid "Show related parts"
msgstr ""
-#: common/models.py:1166
-msgid "Number of days before part pricing is automatically updated"
+#: common/models.py:1163
+msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1167 common/models.py:1290
-msgid "days"
+#: common/models.py:1169
+msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1176
-msgid "Internal Prices"
+#: common/models.py:1170
+msgid "Allow creation of initial stock when adding a new part"
+msgstr ""
+
+#: common/models.py:1176 templates/js/translated/part.js:74
+msgid "Initial Supplier Data"
msgstr ""
#: common/models.py:1177
-msgid "Enable internal prices for parts"
+msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
#: common/models.py:1183
-msgid "Internal Price Override"
+msgid "Part Name Display Format"
msgstr ""
#: common/models.py:1184
-msgid "If available, internal prices override price range calculations"
-msgstr ""
-
-#: common/models.py:1190
-msgid "Enable label printing"
+msgid "Format to display the part name"
msgstr ""
#: common/models.py:1191
-msgid "Enable label printing from the web interface"
+msgid "Part Category Default Icon"
+msgstr ""
+
+#: common/models.py:1192
+msgid "Part category default icon (empty means no icon)"
msgstr ""
#: common/models.py:1197
-msgid "Label Image DPI"
+msgid "Pricing Decimal Places"
msgstr ""
#: common/models.py:1198
-msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
-
-#: common/models.py:1207
-msgid "Enable Reports"
+msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
#: common/models.py:1208
-msgid "Enable generation of reports"
+msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1214 templates/stats.html:25
-msgid "Debug Mode"
+#: common/models.py:1209
+msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
#: common/models.py:1215
-msgid "Generate reports in debug mode (HTML output)"
+msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1221
-msgid "Page Size"
+#: common/models.py:1216
+msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
#: common/models.py:1222
-msgid "Default page size for PDF reports"
+msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1232
-msgid "Enable Test Reports"
+#: common/models.py:1223
+msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1233
-msgid "Enable generation of test reports"
+#: common/models.py:1229
+msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1239
-msgid "Attach Test Reports"
+#: common/models.py:1230
+msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
#: common/models.py:1240
-msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
+msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1246
-msgid "Globally Unique Serials"
+#: common/models.py:1241
+msgid "Include variant pricing in overall pricing calculations"
msgstr ""
#: common/models.py:1247
-msgid "Serial numbers for stock items must be globally unique"
+msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1253
-msgid "Autofill Serial Numbers"
+#: common/models.py:1248
+msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
#: common/models.py:1254
-msgid "Autofill serial numbers in forms"
+msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1260
-msgid "Delete Depleted Stock"
+#: common/models.py:1255
+msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1261
-msgid "Determines default behaviour when a stock item is depleted"
+#: common/models.py:1256 common/models.py:1379
+msgid "days"
msgstr ""
-#: common/models.py:1267
-msgid "Batch Code Template"
+#: common/models.py:1265
+msgid "Internal Prices"
msgstr ""
-#: common/models.py:1268
-msgid "Template for generating default batch codes for stock items"
+#: common/models.py:1266
+msgid "Enable internal prices for parts"
+msgstr ""
+
+#: common/models.py:1272
+msgid "Internal Price Override"
msgstr ""
#: common/models.py:1273
-msgid "Stock Expiry"
+msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1274
-msgid "Enable stock expiry functionality"
+#: common/models.py:1279
+msgid "Enable label printing"
msgstr ""
#: common/models.py:1280
-msgid "Sell Expired Stock"
+msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1281
-msgid "Allow sale of expired stock"
+#: common/models.py:1286
+msgid "Label Image DPI"
msgstr ""
#: common/models.py:1287
-msgid "Stock Stale Time"
-msgstr ""
-
-#: common/models.py:1288
-msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-
-#: common/models.py:1295
-msgid "Build Expired Stock"
+msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
#: common/models.py:1296
-msgid "Allow building with expired stock"
+msgid "Enable Reports"
msgstr ""
-#: common/models.py:1302
-msgid "Stock Ownership Control"
+#: common/models.py:1297
+msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303
-msgid "Enable ownership control over stock locations and items"
+#: common/models.py:1303 templates/stats.html:25
+msgid "Debug Mode"
msgstr ""
-#: common/models.py:1309
-msgid "Stock Location Default Icon"
+#: common/models.py:1304
+msgid "Generate reports in debug mode (HTML output)"
msgstr ""
#: common/models.py:1310
-msgid "Stock location default icon (empty means no icon)"
+msgid "Page Size"
msgstr ""
-#: common/models.py:1315
-msgid "Build Order Reference Pattern"
+#: common/models.py:1311
+msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1316
-msgid "Required pattern for generating Build Order reference field"
+#: common/models.py:1321
+msgid "Enable Test Reports"
msgstr ""
#: common/models.py:1322
-msgid "Sales Order Reference Pattern"
+msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1323
-msgid "Required pattern for generating Sales Order reference field"
+#: common/models.py:1328
+msgid "Attach Test Reports"
msgstr ""
#: common/models.py:1329
-msgid "Sales Order Default Shipment"
+msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1330
-msgid "Enable creation of default shipment with sales orders"
+#: common/models.py:1335
+msgid "Globally Unique Serials"
msgstr ""
#: common/models.py:1336
-msgid "Edit Completed Sales Orders"
+msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1337
-msgid "Allow editing of sales orders after they have been shipped or completed"
+#: common/models.py:1342
+msgid "Autofill Serial Numbers"
msgstr ""
#: common/models.py:1343
-msgid "Purchase Order Reference Pattern"
+msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1344
-msgid "Required pattern for generating Purchase Order reference field"
+#: common/models.py:1349
+msgid "Delete Depleted Stock"
msgstr ""
#: common/models.py:1350
+msgid "Determines default behaviour when a stock item is depleted"
+msgstr ""
+
+#: common/models.py:1356
+msgid "Batch Code Template"
+msgstr ""
+
+#: common/models.py:1357
+msgid "Template for generating default batch codes for stock items"
+msgstr ""
+
+#: common/models.py:1362
+msgid "Stock Expiry"
+msgstr ""
+
+#: common/models.py:1363
+msgid "Enable stock expiry functionality"
+msgstr ""
+
+#: common/models.py:1369
+msgid "Sell Expired Stock"
+msgstr ""
+
+#: common/models.py:1370
+msgid "Allow sale of expired stock"
+msgstr ""
+
+#: common/models.py:1376
+msgid "Stock Stale Time"
+msgstr ""
+
+#: common/models.py:1377
+msgid "Number of days stock items are considered stale before expiring"
+msgstr ""
+
+#: common/models.py:1384
+msgid "Build Expired Stock"
+msgstr ""
+
+#: common/models.py:1385
+msgid "Allow building with expired stock"
+msgstr ""
+
+#: common/models.py:1391
+msgid "Stock Ownership Control"
+msgstr ""
+
+#: common/models.py:1392
+msgid "Enable ownership control over stock locations and items"
+msgstr ""
+
+#: common/models.py:1398
+msgid "Stock Location Default Icon"
+msgstr ""
+
+#: common/models.py:1399
+msgid "Stock location default icon (empty means no icon)"
+msgstr ""
+
+#: common/models.py:1404
+msgid "Build Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1405
+msgid "Required pattern for generating Build Order reference field"
+msgstr ""
+
+#: common/models.py:1411
+msgid "Sales Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1412
+msgid "Required pattern for generating Sales Order reference field"
+msgstr ""
+
+#: common/models.py:1418
+msgid "Sales Order Default Shipment"
+msgstr ""
+
+#: common/models.py:1419
+msgid "Enable creation of default shipment with sales orders"
+msgstr ""
+
+#: common/models.py:1425
+msgid "Edit Completed Sales Orders"
+msgstr ""
+
+#: common/models.py:1426
+msgid "Allow editing of sales orders after they have been shipped or completed"
+msgstr ""
+
+#: common/models.py:1432
+msgid "Purchase Order Reference Pattern"
+msgstr ""
+
+#: common/models.py:1433
+msgid "Required pattern for generating Purchase Order reference field"
+msgstr ""
+
+#: common/models.py:1439
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1351
+#: common/models.py:1440
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1358
+#: common/models.py:1447
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1359
+#: common/models.py:1448
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1365
+#: common/models.py:1454
msgid "Enable registration"
msgstr ""
-#: common/models.py:1366
+#: common/models.py:1455
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1372
+#: common/models.py:1461
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1373
+#: common/models.py:1462
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1379
-msgid "Email required"
-msgstr ""
-
-#: common/models.py:1380
-msgid "Require user to supply mail on signup"
-msgstr ""
-
-#: common/models.py:1386
-msgid "Auto-fill SSO users"
-msgstr ""
-
-#: common/models.py:1387
-msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
-
-#: common/models.py:1393
-msgid "Mail twice"
-msgstr ""
-
-#: common/models.py:1394
-msgid "On signup ask users twice for their mail"
-msgstr ""
-
-#: common/models.py:1400
-msgid "Password twice"
-msgstr ""
-
-#: common/models.py:1401
-msgid "On signup ask users twice for their password"
-msgstr ""
-
-#: common/models.py:1407
-msgid "Allowed domains"
-msgstr ""
-
-#: common/models.py:1408
-msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
-msgstr ""
-
-#: common/models.py:1414
-msgid "Group on signup"
-msgstr ""
-
-#: common/models.py:1415
-msgid "Group to which new users are assigned on registration"
-msgstr ""
-
-#: common/models.py:1421
-msgid "Enforce MFA"
-msgstr ""
-
-#: common/models.py:1422
-msgid "Users must use multifactor security."
-msgstr ""
-
-#: common/models.py:1428
-msgid "Check plugins on startup"
-msgstr ""
-
-#: common/models.py:1429
-msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
-
-#: common/models.py:1436
-msgid "Check plugin signatures"
-msgstr ""
-
-#: common/models.py:1437
-msgid "Check and show signatures for plugins"
-msgstr ""
-
-#: common/models.py:1444
-msgid "Enable URL integration"
-msgstr ""
-
-#: common/models.py:1445
-msgid "Enable plugins to add URL routes"
-msgstr ""
-
-#: common/models.py:1452
-msgid "Enable navigation integration"
-msgstr ""
-
-#: common/models.py:1453
-msgid "Enable plugins to integrate into navigation"
-msgstr ""
-
-#: common/models.py:1460
-msgid "Enable app integration"
-msgstr ""
-
-#: common/models.py:1461
-msgid "Enable plugins to add apps"
-msgstr ""
-
#: common/models.py:1468
-msgid "Enable schedule integration"
+msgid "Enable SSO registration"
msgstr ""
#: common/models.py:1469
-msgid "Enable plugins to run scheduled tasks"
+msgid "Enable self-registration via SSO for users on the login pages"
+msgstr ""
+
+#: common/models.py:1475
+msgid "Email required"
msgstr ""
#: common/models.py:1476
-msgid "Enable event integration"
+msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1477
-msgid "Enable plugins to respond to internal events"
+#: common/models.py:1482
+msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1496 common/models.py:1845
-msgid "Settings key (must be unique - case insensitive"
+#: common/models.py:1483
+msgid "Automatically fill out user-details from SSO account-data"
+msgstr ""
+
+#: common/models.py:1489
+msgid "Mail twice"
+msgstr ""
+
+#: common/models.py:1490
+msgid "On signup ask users twice for their mail"
+msgstr ""
+
+#: common/models.py:1496
+msgid "Password twice"
+msgstr ""
+
+#: common/models.py:1497
+msgid "On signup ask users twice for their password"
+msgstr ""
+
+#: common/models.py:1503
+msgid "Allowed domains"
+msgstr ""
+
+#: common/models.py:1504
+msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
+msgstr ""
+
+#: common/models.py:1510
+msgid "Group on signup"
+msgstr ""
+
+#: common/models.py:1511
+msgid "Group to which new users are assigned on registration"
+msgstr ""
+
+#: common/models.py:1517
+msgid "Enforce MFA"
msgstr ""
#: common/models.py:1518
-msgid "Show subscribed parts"
+msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1519
-msgid "Show subscribed parts on the homepage"
+#: common/models.py:1524
+msgid "Check plugins on startup"
msgstr ""
#: common/models.py:1525
-msgid "Show subscribed categories"
-msgstr ""
-
-#: common/models.py:1526
-msgid "Show subscribed part categories on the homepage"
+msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
#: common/models.py:1532
-msgid "Show latest parts"
+msgid "Check plugin signatures"
msgstr ""
#: common/models.py:1533
-msgid "Show latest parts on the homepage"
-msgstr ""
-
-#: common/models.py:1539
-msgid "Recent Part Count"
+msgid "Check and show signatures for plugins"
msgstr ""
#: common/models.py:1540
-msgid "Number of recent parts to display on index page"
+msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1546
-msgid "Show unvalidated BOMs"
+#: common/models.py:1541
+msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1547
-msgid "Show BOMs that await validation on the homepage"
+#: common/models.py:1548
+msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1553
-msgid "Show recent stock changes"
+#: common/models.py:1549
+msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1554
-msgid "Show recently changed stock items on the homepage"
+#: common/models.py:1556
+msgid "Enable app integration"
msgstr ""
-#: common/models.py:1560
-msgid "Recent Stock Count"
+#: common/models.py:1557
+msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1561
-msgid "Number of recent stock items to display on index page"
+#: common/models.py:1564
+msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1567
-msgid "Show low stock"
+#: common/models.py:1565
+msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1568
-msgid "Show low stock items on the homepage"
+#: common/models.py:1572
+msgid "Enable event integration"
msgstr ""
-#: common/models.py:1574
-msgid "Show depleted stock"
+#: common/models.py:1573
+msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1575
-msgid "Show depleted stock items on the homepage"
+#: common/models.py:1580
+msgid "Stocktake Functionality"
msgstr ""
#: common/models.py:1581
-msgid "Show needed stock"
+msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1582
-msgid "Show stock items needed for builds on the homepage"
+#: common/models.py:1587
+msgid "Automatic Stocktake Period"
msgstr ""
#: common/models.py:1588
+msgid "Number of days between automatic stocktake recording (set to zero to disable)"
+msgstr ""
+
+#: common/models.py:1597
+msgid "Delete Old Reports"
+msgstr ""
+
+#: common/models.py:1598
+msgid "Stocktake reports will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1615 common/models.py:1980
+msgid "Settings key (must be unique - case insensitive"
+msgstr ""
+
+#: common/models.py:1634
+msgid "No Printer (Export to PDF)"
+msgstr ""
+
+#: common/models.py:1655
+msgid "Show subscribed parts"
+msgstr ""
+
+#: common/models.py:1656
+msgid "Show subscribed parts on the homepage"
+msgstr ""
+
+#: common/models.py:1662
+msgid "Show subscribed categories"
+msgstr ""
+
+#: common/models.py:1663
+msgid "Show subscribed part categories on the homepage"
+msgstr ""
+
+#: common/models.py:1669
+msgid "Show latest parts"
+msgstr ""
+
+#: common/models.py:1670
+msgid "Show latest parts on the homepage"
+msgstr ""
+
+#: common/models.py:1676
+msgid "Recent Part Count"
+msgstr ""
+
+#: common/models.py:1677
+msgid "Number of recent parts to display on index page"
+msgstr ""
+
+#: common/models.py:1683
+msgid "Show unvalidated BOMs"
+msgstr ""
+
+#: common/models.py:1684
+msgid "Show BOMs that await validation on the homepage"
+msgstr ""
+
+#: common/models.py:1690
+msgid "Show recent stock changes"
+msgstr ""
+
+#: common/models.py:1691
+msgid "Show recently changed stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1697
+msgid "Recent Stock Count"
+msgstr ""
+
+#: common/models.py:1698
+msgid "Number of recent stock items to display on index page"
+msgstr ""
+
+#: common/models.py:1704
+msgid "Show low stock"
+msgstr ""
+
+#: common/models.py:1705
+msgid "Show low stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1711
+msgid "Show depleted stock"
+msgstr ""
+
+#: common/models.py:1712
+msgid "Show depleted stock items on the homepage"
+msgstr ""
+
+#: common/models.py:1718
+msgid "Show needed stock"
+msgstr ""
+
+#: common/models.py:1719
+msgid "Show stock items needed for builds on the homepage"
+msgstr ""
+
+#: common/models.py:1725
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1589
+#: common/models.py:1726
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1732
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1733
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1602
+#: common/models.py:1739
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1740
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1609
+#: common/models.py:1746
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1610
+#: common/models.py:1747
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1616
+#: common/models.py:1753
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1617
+#: common/models.py:1754
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1623
+#: common/models.py:1760
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1624
+#: common/models.py:1761
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1630
+#: common/models.py:1767
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1631
+#: common/models.py:1768
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1637
+#: common/models.py:1774
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1638
+#: common/models.py:1775
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1644
+#: common/models.py:1781
msgid "Show News"
msgstr ""
-#: common/models.py:1645
+#: common/models.py:1782
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1651
+#: common/models.py:1788
msgid "Inline label display"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1789
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1658
+#: common/models.py:1795
+msgid "Default label printer"
+msgstr ""
+
+#: common/models.py:1796
+msgid "Configure which label printer should be selected by default"
+msgstr ""
+
+#: common/models.py:1802
msgid "Inline report display"
msgstr ""
-#: common/models.py:1659
+#: common/models.py:1803
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1665
+#: common/models.py:1809
msgid "Search Parts"
msgstr ""
-#: common/models.py:1666
+#: common/models.py:1810
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1672
+#: common/models.py:1816
msgid "Seach Supplier Parts"
msgstr ""
-#: common/models.py:1673
+#: common/models.py:1817
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1679
+#: common/models.py:1823
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1680
+#: common/models.py:1824
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1686
+#: common/models.py:1830
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1687
+#: common/models.py:1831
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1693
+#: common/models.py:1837
msgid "Search Categories"
msgstr ""
-#: common/models.py:1694
+#: common/models.py:1838
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1700
+#: common/models.py:1844
msgid "Search Stock"
msgstr ""
-#: common/models.py:1701
+#: common/models.py:1845
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1707
+#: common/models.py:1851
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1708
+#: common/models.py:1852
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1714
+#: common/models.py:1858
msgid "Search Locations"
msgstr ""
-#: common/models.py:1715
+#: common/models.py:1859
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1721
+#: common/models.py:1865
msgid "Search Companies"
msgstr ""
-#: common/models.py:1722
+#: common/models.py:1866
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1728
+#: common/models.py:1872
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1729
+#: common/models.py:1873
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1735
+#: common/models.py:1879
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1736
+#: common/models.py:1880
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1742
+#: common/models.py:1886
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1743
+#: common/models.py:1887
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1749
+#: common/models.py:1893
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1750
+#: common/models.py:1894
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1756
+#: common/models.py:1900
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1757
+#: common/models.py:1901
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1763
+#: common/models.py:1907
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1764
+#: common/models.py:1908
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1770
+#: common/models.py:1914
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1771
+#: common/models.py:1915
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1777
+#: common/models.py:1921
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1778
+#: common/models.py:1922
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1784
+#: common/models.py:1928
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1785
+#: common/models.py:1929
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1791
+#: common/models.py:1935
msgid "Date Format"
msgstr ""
-#: common/models.py:1792
+#: common/models.py:1936
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1806 part/templates/part/detail.html:41
+#: common/models.py:1950 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1807
+#: common/models.py:1951
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1813 part/templates/part/detail.html:61
-#: templates/js/translated/part.js:822
+#: common/models.py:1957 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1814
-msgid "Display part stocktake information"
+#: common/models.py:1958
+msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1820
+#: common/models.py:1964
msgid "Table String Length"
msgstr ""
-#: common/models.py:1821
+#: common/models.py:1965
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:2020
msgid "Price break quantity"
msgstr ""
-#: common/models.py:1892 company/serializers.py:393 order/models.py:975
-#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1416
-#: templates/js/translated/pricing.js:354
+#: common/models.py:2027 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1517
+#: templates/js/translated/pricing.js:600
msgid "Price"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:2028
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2053 common/models.py:2231
+#: common/models.py:2188 common/models.py:2366
msgid "Endpoint"
msgstr ""
-#: common/models.py:2054
+#: common/models.py:2189
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2063
+#: common/models.py:2198
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2068 part/admin.py:36 part/models.py:985
+#: common/models.py:2203 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:344
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:348
+#: templates/js/translated/table_filters.js:474
msgid "Active"
msgstr ""
-#: common/models.py:2069
+#: common/models.py:2204
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2083
+#: common/models.py:2218
msgid "Token"
msgstr ""
-#: common/models.py:2084
+#: common/models.py:2219
msgid "Token for access"
msgstr ""
-#: common/models.py:2091
+#: common/models.py:2226
msgid "Secret"
msgstr ""
-#: common/models.py:2092
+#: common/models.py:2227
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2333
msgid "Message ID"
msgstr ""
-#: common/models.py:2199
+#: common/models.py:2334
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2207
+#: common/models.py:2342
msgid "Host"
msgstr ""
-#: common/models.py:2208
+#: common/models.py:2343
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2215
+#: common/models.py:2350
msgid "Header"
msgstr ""
-#: common/models.py:2216
+#: common/models.py:2351
msgid "Header of this message"
msgstr ""
-#: common/models.py:2222
+#: common/models.py:2357
msgid "Body"
msgstr ""
-#: common/models.py:2223
+#: common/models.py:2358
msgid "Body of this message"
msgstr ""
-#: common/models.py:2232
+#: common/models.py:2367
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2237
+#: common/models.py:2372
msgid "Worked on"
msgstr ""
-#: common/models.py:2238
+#: common/models.py:2373
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2397
+#: common/models.py:2527
msgid "Id"
msgstr ""
-#: common/models.py:2403 templates/js/translated/news.js:35
+#: common/models.py:2533 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2413 templates/js/translated/news.js:51
+#: common/models.py:2543 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2418 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2423 templates/js/translated/news.js:43
+#: common/models.py:2553 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2428
+#: common/models.py:2558
msgid "Read"
msgstr ""
-#: common/models.py:2429
+#: common/models.py:2559
msgid "Was this news item read?"
msgstr ""
@@ -2953,7 +3066,7 @@ msgstr ""
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:25 order/views.py:102
-#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
+#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
msgstr ""
@@ -2961,7 +3074,7 @@ msgstr ""
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:103
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
msgstr ""
@@ -2999,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:449
+#: templates/js/translated/company.js:488
msgid "Website"
msgstr ""
@@ -3044,7 +3157,7 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:140 part/models.py:879
+#: company/models.py:140 part/models.py:848
msgid "Image"
msgstr ""
@@ -3076,234 +3189,219 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:153 company/serializers.py:399
-#: company/templates/company/company_base.html:107 part/models.py:2783
-#: part/serializers.py:156 part/serializers.py:184 stock/serializers.py:182
-#: templates/InvenTree/settings/pricing.html:64
-msgid "Currency"
-msgstr ""
-
#: company/models.py:156
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:253 company/models.py:487 stock/models.py:656
-#: stock/serializers.py:89 stock/templates/stock/item_base.html:143
-#: templates/js/translated/bom.js:581
-msgid "Base Part"
-msgstr ""
-
-#: company/models.py:257 company/models.py:491
-msgid "Select part"
-msgstr ""
-
-#: company/models.py:268 company/templates/company/company_base.html:77
-#: company/templates/company/manufacturer_part.html:90
-#: company/templates/company/supplier_part.html:152
-#: stock/templates/stock/item_base.html:210
-#: templates/js/translated/company.js:433
-#: templates/js/translated/company.js:534
-#: templates/js/translated/company.js:669
-#: templates/js/translated/company.js:957 templates/js/translated/part.js:241
-#: templates/js/translated/table_filters.js:447
-msgid "Manufacturer"
-msgstr ""
-
-#: company/models.py:269 templates/js/translated/part.js:242
-msgid "Select manufacturer"
-msgstr ""
-
-#: company/models.py:275 company/templates/company/manufacturer_part.html:101
-#: company/templates/company/supplier_part.html:160
-#: templates/js/translated/company.js:305
-#: templates/js/translated/company.js:533
-#: templates/js/translated/company.js:685
-#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286
-#: templates/js/translated/part.js:252 templates/js/translated/part.js:1338
-msgid "MPN"
-msgstr ""
-
-#: company/models.py:276 templates/js/translated/part.js:253
-msgid "Manufacturer Part Number"
-msgstr ""
-
-#: company/models.py:282
-msgid "URL for external manufacturer part link"
-msgstr ""
-
-#: company/models.py:288
-msgid "Manufacturer part description"
-msgstr ""
-
-#: company/models.py:333 company/models.py:357 company/models.py:510
-#: company/templates/company/manufacturer_part.html:7
-#: company/templates/company/manufacturer_part.html:24
-#: stock/templates/stock/item_base.html:220
-msgid "Manufacturer Part"
-msgstr ""
-
-#: company/models.py:364
-msgid "Parameter name"
-msgstr ""
-
-#: company/models.py:370
-#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2156 templates/js/translated/company.js:582
-#: templates/js/translated/company.js:800 templates/js/translated/part.js:1160
-#: templates/js/translated/stock.js:1405
-msgid "Value"
-msgstr ""
-
-#: company/models.py:371
-msgid "Parameter value"
-msgstr ""
-
-#: company/models.py:377 part/admin.py:26 part/models.py:952
-#: part/models.py:3209 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings.html:350
-#: templates/js/translated/company.js:806 templates/js/translated/part.js:1166
-msgid "Units"
-msgstr ""
-
-#: company/models.py:378
-msgid "Parameter units"
-msgstr ""
-
-#: company/models.py:455
-msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
-
-#: company/models.py:497 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:136 order/models.py:264
-#: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280
-#: stock/templates/stock/item_base.html:227
-#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:437
-#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017
-#: templates/js/translated/part.js:222 templates/js/translated/part.js:1306
-#: templates/js/translated/pricing.js:231
-#: templates/js/translated/table_filters.js:451
-msgid "Supplier"
-msgstr ""
-
-#: company/models.py:498 templates/js/translated/part.js:223
-msgid "Select supplier"
-msgstr ""
-
-#: company/models.py:503 company/templates/company/supplier_part.html:146
-#: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303
-#: templates/js/translated/order.js:2273 templates/js/translated/part.js:233
-#: templates/js/translated/part.js:1324 templates/js/translated/pricing.js:243
-msgid "SKU"
-msgstr ""
-
-#: company/models.py:504 templates/js/translated/part.js:234
-msgid "Supplier stock keeping unit"
-msgstr ""
-
-#: company/models.py:511
-msgid "Select manufacturer part"
-msgstr ""
-
-#: company/models.py:517
-msgid "URL for external supplier part link"
-msgstr ""
-
-#: company/models.py:523
-msgid "Supplier part description"
-msgstr ""
-
-#: company/models.py:528 company/templates/company/supplier_part.html:181
-#: part/admin.py:258 part/models.py:3462 part/templates/part/upload_bom.html:59
-#: report/templates/report/inventree_bill_of_materials_report.html:140
-#: report/templates/report/inventree_po_report.html:92
-#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397
-msgid "Note"
-msgstr ""
-
-#: company/models.py:532 part/models.py:1867
-msgid "base cost"
-msgstr ""
-
-#: company/models.py:532 part/models.py:1867
-msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
-
-#: company/models.py:534 company/templates/company/supplier_part.html:167
-#: stock/admin.py:101 stock/models.py:682
-#: stock/templates/stock/item_base.html:243
-#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2019
-msgid "Packaging"
-msgstr ""
-
-#: company/models.py:534
-msgid "Part packaging"
-msgstr ""
-
-#: company/models.py:537 company/serializers.py:242
-#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:997 templates/js/translated/order.js:826
-#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508
-#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334
-#: templates/js/translated/part.js:1356 templates/js/translated/part.js:1408
-msgid "Pack Quantity"
-msgstr ""
-
-#: company/models.py:538
-msgid "Unit quantity supplied in a single pack"
-msgstr ""
-
-#: company/models.py:544 part/models.py:1869
-msgid "multiple"
-msgstr ""
-
-#: company/models.py:544
-msgid "Order multiple"
-msgstr ""
-
-#: company/models.py:552 company/templates/company/supplier_part.html:115
-#: templates/email/build_order_required_stock.html:19
-#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1118 templates/js/translated/build.js:1883
-#: templates/js/translated/build.js:2770 templates/js/translated/part.js:626
-#: templates/js/translated/part.js:629
-#: templates/js/translated/table_filters.js:206
-msgid "Available"
-msgstr ""
-
-#: company/models.py:553
-msgid "Quantity available from supplier"
-msgstr ""
-
-#: company/models.py:557
-msgid "Availability Updated"
-msgstr ""
-
-#: company/models.py:558
-msgid "Date of last update of availability data"
-msgstr ""
-
-#: company/models.py:686
-msgid "last updated"
-msgstr ""
-
-#: company/serializers.py:72
-msgid "Default currency used for this supplier"
-msgstr ""
-
-#: company/serializers.py:73
-msgid "Currency Code"
-msgstr ""
-
-#: company/templates/company/company_base.html:8
+#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:422
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
msgid "Company"
msgstr ""
+#: company/models.py:272 company/models.py:507 stock/models.py:668
+#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
+#: templates/js/translated/bom.js:591
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:276 company/models.py:511
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:287 company/templates/company/company_base.html:77
+#: company/templates/company/manufacturer_part.html:90
+#: company/templates/company/supplier_part.html:152 part/serializers.py:353
+#: stock/templates/stock/item_base.html:213
+#: templates/js/translated/company.js:472
+#: templates/js/translated/company.js:573
+#: templates/js/translated/company.js:708
+#: templates/js/translated/company.js:996
+#: templates/js/translated/table_filters.js:451
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:288
+msgid "Select manufacturer"
+msgstr ""
+
+#: company/models.py:294 company/templates/company/manufacturer_part.html:101
+#: company/templates/company/supplier_part.html:160 part/serializers.py:359
+#: templates/js/translated/company.js:307
+#: templates/js/translated/company.js:572
+#: templates/js/translated/company.js:724
+#: templates/js/translated/company.js:1015
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1439
+msgid "MPN"
+msgstr ""
+
+#: company/models.py:295
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/models.py:301
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:307
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:352 company/models.py:376 company/models.py:530
+#: company/templates/company/manufacturer_part.html:7
+#: company/templates/company/manufacturer_part.html:24
+#: stock/templates/stock/item_base.html:223
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:383
+msgid "Parameter name"
+msgstr ""
+
+#: company/models.py:389
+#: report/templates/report/inventree_test_report_base.html:95
+#: stock/models.py:2189 templates/js/translated/company.js:621
+#: templates/js/translated/company.js:839 templates/js/translated/part.js:1261
+#: templates/js/translated/stock.js:1442
+msgid "Value"
+msgstr ""
+
+#: company/models.py:390
+msgid "Parameter value"
+msgstr ""
+
+#: company/models.py:396 part/admin.py:40 part/models.py:921
+#: part/models.py:3245 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:255
+#: templates/js/translated/company.js:845 templates/js/translated/part.js:1267
+msgid "Units"
+msgstr ""
+
+#: company/models.py:397
+msgid "Parameter units"
+msgstr ""
+
+#: company/models.py:475
+msgid "Linked manufacturer part must reference the same base part"
+msgstr ""
+
+#: company/models.py:517 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:136 order/models.py:263
+#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
+#: part/serializers.py:342 stock/templates/stock/item_base.html:230
+#: templates/email/overdue_purchase_order.html:16
+#: templates/js/translated/company.js:306
+#: templates/js/translated/company.js:476
+#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1407 templates/js/translated/pricing.js:477
+#: templates/js/translated/table_filters.js:455
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:518
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:523 company/templates/company/supplier_part.html:146
+#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
+#: templates/js/translated/company.js:305 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1425 templates/js/translated/pricing.js:489
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:524 part/serializers.py:348
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:531
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:537
+msgid "URL for external supplier part link"
+msgstr ""
+
+#: company/models.py:543
+msgid "Supplier part description"
+msgstr ""
+
+#: company/models.py:548 company/templates/company/supplier_part.html:181
+#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: report/templates/report/inventree_bill_of_materials_report.html:140
+#: report/templates/report/inventree_po_report.html:92
+#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
+msgid "Note"
+msgstr ""
+
+#: company/models.py:552 part/models.py:1836
+msgid "base cost"
+msgstr ""
+
+#: company/models.py:552 part/models.py:1836
+msgid "Minimum charge (e.g. stocking fee)"
+msgstr ""
+
+#: company/models.py:554 company/templates/company/supplier_part.html:167
+#: stock/admin.py:118 stock/models.py:694
+#: stock/templates/stock/item_base.html:246
+#: templates/js/translated/company.js:1031
+#: templates/js/translated/stock.js:2052
+msgid "Packaging"
+msgstr ""
+
+#: company/models.py:554
+msgid "Part packaging"
+msgstr ""
+
+#: company/models.py:557 company/serializers.py:302
+#: company/templates/company/supplier_part.html:174
+#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1457 templates/js/translated/part.js:1509
+msgid "Pack Quantity"
+msgstr ""
+
+#: company/models.py:558
+msgid "Unit quantity supplied in a single pack"
+msgstr ""
+
+#: company/models.py:564 part/models.py:1838
+msgid "multiple"
+msgstr ""
+
+#: company/models.py:564
+msgid "Order multiple"
+msgstr ""
+
+#: company/models.py:572 company/templates/company/supplier_part.html:115
+#: templates/email/build_order_required_stock.html:19
+#: templates/email/low_stock_notification.html:18
+#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1906
+#: templates/js/translated/build.js:2806 templates/js/translated/part.js:606
+#: templates/js/translated/part.js:609
+#: templates/js/translated/table_filters.js:210
+msgid "Available"
+msgstr ""
+
+#: company/models.py:573
+msgid "Quantity available from supplier"
+msgstr ""
+
+#: company/models.py:577
+msgid "Availability Updated"
+msgstr ""
+
+#: company/models.py:578
+msgid "Date of last update of availability data"
+msgstr ""
+
+#: company/serializers.py:96
+msgid "Default currency used for this supplier"
+msgstr ""
+
#: company/templates/company/company_base.html:22
-#: templates/js/translated/order.js:689
+#: templates/js/translated/order.js:742
msgid "Create Purchase Order"
msgstr ""
@@ -3316,7 +3414,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:365
+#: templates/js/translated/company.js:404
msgid "Edit Company"
msgstr ""
@@ -3344,14 +3442,14 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:665
-#: order/templates/order/sales_order_base.html:116 stock/models.py:701
-#: stock/models.py:702 stock/serializers.py:813
-#: stock/templates/stock/item_base.html:399
+#: company/templates/company/company_base.html:87 order/models.py:669
+#: order/templates/order/sales_order_base.html:116 stock/models.py:713
+#: stock/models.py:714 stock/serializers.py:794
+#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827
-#: templates/js/translated/stock.js:2610
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:468 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2661
+#: templates/js/translated/table_filters.js:459
msgid "Customer"
msgstr ""
@@ -3364,7 +3462,7 @@ msgid "Phone"
msgstr ""
#: company/templates/company/company_base.html:206
-#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:531
msgid "Remove Image"
msgstr ""
@@ -3373,19 +3471,19 @@ msgid "Remove associated image from this company"
msgstr ""
#: company/templates/company/company_base.html:209
-#: part/templates/part/part_base.html:528
+#: part/templates/part/part_base.html:534
#: templates/InvenTree/settings/user.html:87
#: templates/InvenTree/settings/user.html:149
msgid "Remove"
msgstr ""
#: company/templates/company/company_base.html:238
-#: part/templates/part/part_base.html:557
+#: part/templates/part/part_base.html:563
msgid "Upload Image"
msgstr ""
#: company/templates/company/company_base.html:253
-#: part/templates/part/part_base.html:612
+#: part/templates/part/part_base.html:618
msgid "Download Image"
msgstr ""
@@ -3401,13 +3499,13 @@ msgstr ""
#: company/templates/company/detail.html:19
#: company/templates/company/manufacturer_part.html:123
-#: part/templates/part/detail.html:380
+#: part/templates/part/detail.html:381
msgid "New Supplier Part"
msgstr ""
#: company/templates/company/detail.html:36
#: company/templates/company/detail.html:84
-#: part/templates/part/category.html:177
+#: part/templates/part/category.html:183
msgid "Order parts"
msgstr ""
@@ -3430,7 +3528,7 @@ msgstr ""
msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail.html:66 part/templates/part/detail.html:410
+#: company/templates/company/detail.html:66 part/templates/part/detail.html:411
msgid "New Manufacturer Part"
msgstr ""
@@ -3444,11 +3542,11 @@ msgstr ""
#: order/templates/order/order_base.html:13
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:12
-#: part/templates/part/detail.html:107 part/templates/part/part_sidebar.html:35
+#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:293 templates/navbar.html:50
-#: users/models.py:42
+#: users/models.py:43
msgid "Purchase Orders"
msgstr ""
@@ -3467,11 +3565,11 @@ msgstr ""
#: order/templates/order/sales_order_base.html:13
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:15
-#: part/templates/part/detail.html:130 part/templates/part/part_sidebar.html:39
+#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:317 templates/navbar.html:61
-#: users/models.py:43
+#: users/models.py:44
msgid "Sales Orders"
msgstr ""
@@ -3486,7 +3584,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1732
+#: templates/js/translated/build.js:1744
msgid "Assigned Stock"
msgstr ""
@@ -3501,17 +3599,17 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:221
-#: part/templates/part/detail.html:110 part/templates/part/part_base.html:85
+#: part/templates/part/detail.html:111 part/templates/part/part_base.html:85
msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:717
+#: templates/js/translated/company.js:756
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:718
+#: templates/js/translated/company.js:757
msgid "Delete manufacturer part"
msgstr ""
@@ -3526,36 +3624,36 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:32
-#: part/admin.py:46 part/templates/part/part_sidebar.html:33
+#: part/admin.py:60 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:191 templates/navbar.html:48
msgid "Suppliers"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
-#: part/templates/part/detail.html:391
+#: part/templates/part/detail.html:392
msgid "Delete supplier parts"
msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
-#: part/templates/part/detail.html:392 part/templates/part/detail.html:422
-#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:38
-#: templates/js/translated/part.js:354 templates/js/translated/stock.js:187
-#: users/models.py:225
+#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
+#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
+#: users/models.py:231
msgid "Delete"
msgstr ""
#: company/templates/company/manufacturer_part.html:166
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:19
-#: part/templates/part/detail.html:207 part/templates/part/part_sidebar.html:8
+#: part/templates/part/detail.html:208 part/templates/part/part_sidebar.html:8
msgid "Parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:170
-#: part/templates/part/detail.html:212
+#: part/templates/part/detail.html:213
#: templates/InvenTree/settings/category.html:12
-#: templates/InvenTree/settings/part.html:62
+#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
msgstr ""
@@ -3564,7 +3662,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:245
-#: part/templates/part/detail.html:865
+#: part/templates/part/detail.html:872
msgid "Add Parameter"
msgstr ""
@@ -3585,30 +3683,30 @@ msgid "Assigned Stock Items"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:665
-#: stock/templates/stock/item_base.html:236
-#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173
-#: templates/js/translated/stock.js:1977
+#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: stock/templates/stock/item_base.html:239
+#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
+#: templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:36
#: part/templates/part/part_base.html:43
#: stock/templates/stock/item_base.html:41
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:54
msgid "Barcode actions"
msgstr ""
#: company/templates/company/supplier_part.html:40
#: part/templates/part/part_base.html:46
#: stock/templates/stock/item_base.html:45
-#: stock/templates/stock/location.html:50 templates/qr_button.html:1
+#: stock/templates/stock/location.html:56 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: company/templates/company/supplier_part.html:42
#: stock/templates/stock/item_base.html:48
-#: stock/templates/stock/location.html:52
+#: stock/templates/stock/location.html:58
#: templates/js/translated/barcode.js:454
#: templates/js/translated/barcode.js:459
msgid "Unlink Barcode"
@@ -3617,7 +3715,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:44
#: part/templates/part/part_base.html:51
#: stock/templates/stock/item_base.html:50
-#: stock/templates/stock/location.html:54
+#: stock/templates/stock/location.html:60
msgid "Link Barcode"
msgstr ""
@@ -3628,7 +3726,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:57
#: company/templates/company/supplier_part.html:222
-#: part/templates/part/detail.html:111
+#: part/templates/part/detail.html:112
msgid "Order Part"
msgstr ""
@@ -3639,13 +3737,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:248
+#: templates/js/translated/company.js:250
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:223
+#: templates/js/translated/company.js:225
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3660,7 +3758,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:122
#: part/templates/part/part_base.html:307
#: stock/templates/stock/item_base.html:161
-#: stock/templates/stock/location.html:150
+#: stock/templates/stock/location.html:156
msgid "Barcode Identifier"
msgstr ""
@@ -3669,23 +3767,21 @@ msgid "No supplier information available"
msgstr ""
#: company/templates/company/supplier_part.html:200
-#: company/templates/company/supplier_part_navbar.html:12
msgid "Supplier Part Stock"
msgstr ""
#: company/templates/company/supplier_part.html:203
-#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197
+#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203
msgid "Create new stock item"
msgstr ""
#: company/templates/company/supplier_part.html:204
-#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:466
+#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204
+#: templates/js/translated/stock.js:473
msgid "New Stock Item"
msgstr ""
#: company/templates/company/supplier_part.html:217
-#: company/templates/company/supplier_part_navbar.html:19
msgid "Supplier Part Orders"
msgstr ""
@@ -3694,58 +3790,40 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: company/templates/company/supplier_part.html:317
-#: templates/js/translated/pricing.js:413
+#: templates/js/translated/company.js:355
+#: templates/js/translated/pricing.js:663
msgid "Add Price Break"
msgstr ""
+#: company/templates/company/supplier_part.html:274
+msgid "Supplier Part QR Code"
+msgstr ""
+
#: company/templates/company/supplier_part.html:285
msgid "Link Barcode to Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part.html:375
+#: company/templates/company/supplier_part.html:360
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:24
-#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1649
-#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:993
-#: templates/js/translated/stock.js:1802 templates/navbar.html:31
-msgid "Stock"
+#: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288
+#: part/templates/part/category.html:204
+#: part/templates/part/category_sidebar.html:17 stock/admin.py:47
+#: stock/templates/stock/location.html:174
+#: stock/templates/stock/location.html:188
+#: stock/templates/stock/location.html:200
+#: stock/templates/stock/location_sidebar.html:7
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:948
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: users/models.py:41
+msgid "Stock Items"
msgstr ""
-#: company/templates/company/supplier_part_navbar.html:22
-msgid "Orders"
-msgstr ""
-
-#: company/templates/company/supplier_part_navbar.html:26
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
msgstr ""
-#: company/templates/company/supplier_part_navbar.html:29
-#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
-msgid "Pricing"
-msgstr ""
-
-#: company/templates/company/supplier_part_sidebar.html:5
-#: part/templates/part/category.html:198
-#: part/templates/part/category_sidebar.html:17 stock/admin.py:31
-#: stock/templates/stock/location.html:168
-#: stock/templates/stock/location.html:182
-#: stock/templates/stock/location.html:194
-#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/search.js:225
-#: templates/js/translated/stock.js:2487 users/models.py:40
-msgid "Stock Items"
-msgstr ""
-
#: company/views.py:33
msgid "New Supplier"
msgstr ""
@@ -3771,10 +3849,6 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:120 stock/views.py:125
-msgid "Stock Item QR Code"
-msgstr ""
-
#: label/models.py:102
msgid "Label name"
msgstr ""
@@ -3791,7 +3865,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:254
+#: label/models.py:123 report/models.py:258
msgid "Enabled"
msgstr ""
@@ -3815,7 +3889,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:143 report/models.py:247
+#: label/models.py:143 report/models.py:251
msgid "Filename Pattern"
msgstr ""
@@ -3828,7 +3902,7 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:234 label/models.py:275 label/models.py:303
-#: report/models.py:280 report/models.py:411 report/models.py:449
+#: report/models.py:279 report/models.py:410 report/models.py:448
msgid "Filters"
msgstr ""
@@ -3840,447 +3914,443 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:161
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1254 order/models.py:1021 order/models.py:1100
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174
-#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1283
-#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1957
-#: templates/js/translated/stock.js:2591
+#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1384
+#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2642
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1258
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
-#: order/models.py:83
+#: order/models.py:82
msgid "Order description"
msgstr ""
-#: order/models.py:85 order/models.py:1283
+#: order/models.py:84 order/models.py:1285
msgid "Link to external page"
msgstr ""
-#: order/models.py:93
+#: order/models.py:92
msgid "Created By"
msgstr ""
-#: order/models.py:100
+#: order/models.py:99
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:105
+#: order/models.py:104
msgid "Order notes"
msgstr ""
-#: order/models.py:242 order/models.py:652
+#: order/models.py:241 order/models.py:656
msgid "Order reference"
msgstr ""
-#: order/models.py:250 order/models.py:670
+#: order/models.py:249 order/models.py:674
msgid "Purchase order status"
msgstr ""
-#: order/models.py:265
+#: order/models.py:264
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:268 order/templates/order/order_base.html:133
-#: templates/js/translated/order.js:2026
+#: order/models.py:267 order/templates/order/order_base.html:133
+#: templates/js/translated/order.js:2118
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:268
+#: order/models.py:267
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:275
+#: order/models.py:274
msgid "received by"
msgstr ""
-#: order/models.py:280
+#: order/models.py:279
msgid "Issue Date"
msgstr ""
-#: order/models.py:281
+#: order/models.py:280
msgid "Date order was issued"
msgstr ""
-#: order/models.py:286
+#: order/models.py:285
msgid "Target Delivery Date"
msgstr ""
-#: order/models.py:287
+#: order/models.py:286
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:293
+#: order/models.py:292
msgid "Date order was completed"
msgstr ""
-#: order/models.py:332
+#: order/models.py:331
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:491
+#: order/models.py:490
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:666
+#: order/models.py:670
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:677
+#: order/models.py:681
msgid "Customer Reference "
msgstr ""
-#: order/models.py:677
+#: order/models.py:681
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:682
+#: order/models.py:686
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/models.py:685 order/models.py:1241
-#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036
+#: order/models.py:689 order/models.py:1243
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
-#: order/models.py:692
+#: order/models.py:696
msgid "shipped by"
msgstr ""
-#: order/models.py:747
+#: order/models.py:751
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:755
msgid "Only a pending order can be marked as complete"
msgstr ""
-#: order/models.py:754 templates/js/translated/order.js:419
+#: order/models.py:758 templates/js/translated/order.js:424
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:757
+#: order/models.py:761
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:935
+#: order/models.py:938
msgid "Item quantity"
msgstr ""
-#: order/models.py:941
+#: order/models.py:944
msgid "Line item reference"
msgstr ""
-#: order/models.py:943
+#: order/models.py:946
msgid "Line item notes"
msgstr ""
-#: order/models.py:948
-msgid "Target shipping date for this line item"
+#: order/models.py:951
+msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:966
+#: order/models.py:968
msgid "Context"
msgstr ""
-#: order/models.py:967
+#: order/models.py:969
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:976
+#: order/models.py:978
msgid "Unit price"
msgstr ""
-#: order/models.py:1006
+#: order/models.py:1008
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1014
+#: order/models.py:1016
msgid "deleted"
msgstr ""
-#: order/models.py:1020 order/models.py:1100 order/models.py:1141
-#: order/models.py:1235 order/models.py:1367
-#: templates/js/translated/order.js:3492
+#: order/models.py:1022 order/models.py:1102 order/models.py:1143
+#: order/models.py:1237 order/models.py:1369
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
-#: order/models.py:1039
+#: order/models.py:1041
msgid "Supplier part"
msgstr ""
-#: order/models.py:1046 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404
-#: templates/js/translated/part.js:1400 templates/js/translated/part.js:1432
-#: templates/js/translated/table_filters.js:366
+#: order/models.py:1048 order/templates/order/order_base.html:178
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1501 templates/js/translated/part.js:1533
+#: templates/js/translated/table_filters.js:370
msgid "Received"
msgstr ""
-#: order/models.py:1047
+#: order/models.py:1049
msgid "Number of items received"
msgstr ""
-#: order/models.py:1054 stock/models.py:800 stock/serializers.py:173
+#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227
#: stock/templates/stock/item_base.html:189
-#: templates/js/translated/stock.js:2008
+#: templates/js/translated/stock.js:2041
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1055
+#: order/models.py:1057
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1063
+#: order/models.py:1065
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1129
+#: order/models.py:1131
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1136
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1160 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:665
+#: order/models.py:1162 part/templates/part/part_pricing.html:107
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
msgid "Sale Price"
msgstr ""
-#: order/models.py:1161
+#: order/models.py:1163
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1166
+#: order/models.py:1168
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1242
+#: order/models.py:1244
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1249
+#: order/models.py:1251
msgid "Checked By"
msgstr ""
-#: order/models.py:1250
+#: order/models.py:1252
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1257 order/models.py:1442 order/serializers.py:1221
-#: order/serializers.py:1349 templates/js/translated/model_renderers.js:314
+#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
msgid "Shipment"
msgstr ""
-#: order/models.py:1258
+#: order/models.py:1260
msgid "Shipment number"
msgstr ""
-#: order/models.py:1262
+#: order/models.py:1264
msgid "Shipment notes"
msgstr ""
-#: order/models.py:1268
+#: order/models.py:1270
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1269
+#: order/models.py:1271
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1276
+#: order/models.py:1278
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1277
+#: order/models.py:1279
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1295
+#: order/models.py:1297
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1298
+#: order/models.py:1300
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1401 order/models.py:1403
+#: order/models.py:1403 order/models.py:1405
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1409
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1409
+#: order/models.py:1411
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1414
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1422 order/serializers.py:1083
+#: order/models.py:1424 order/serializers.py:1059
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1427
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1426
+#: order/models.py:1428
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1434
+#: order/models.py:1436
msgid "Line"
msgstr ""
-#: order/models.py:1443
+#: order/models.py:1445
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1456 templates/js/translated/notification.js:55
+#: order/models.py:1458
msgid "Item"
msgstr ""
-#: order/models.py:1457
+#: order/models.py:1459
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1460
+#: order/models.py:1462
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/serializers.py:63
-msgid "Price currency"
-msgstr ""
-
-#: order/serializers.py:193
+#: order/serializers.py:190
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:203 order/serializers.py:1101
+#: order/serializers.py:205 order/serializers.py:1077
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:214 order/serializers.py:1112
+#: order/serializers.py:216 order/serializers.py:1088
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:305
+#: order/serializers.py:328
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:327
+#: order/serializers.py:346
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:346
+#: order/serializers.py:364
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:351
+#: order/serializers.py:369
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:357
+#: order/serializers.py:375
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:358
+#: order/serializers.py:376
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:421 order/serializers.py:1189
+#: order/serializers.py:414 order/serializers.py:1165
msgid "Line Item"
msgstr ""
-#: order/serializers.py:427
+#: order/serializers.py:420
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:437 order/serializers.py:548
+#: order/serializers.py:430 order/serializers.py:549
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:456 templates/js/translated/order.js:1535
+#: order/serializers.py:449 templates/js/translated/order.js:1627
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:464 templates/js/translated/order.js:1546
+#: order/serializers.py:457 templates/js/translated/order.js:1638
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:478
+#: order/serializers.py:471
msgid "Unique identifier field"
msgstr ""
-#: order/serializers.py:492
+#: order/serializers.py:485
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:518
+#: order/serializers.py:511
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:564
+#: order/serializers.py:565
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:581
+#: order/serializers.py:582
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:592
+#: order/serializers.py:593
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:900
+#: order/serializers.py:902
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:981
+#: order/serializers.py:957
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1044 order/serializers.py:1198
+#: order/serializers.py:1020 order/serializers.py:1174
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1066
+#: order/serializers.py:1042
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1211
+#: order/serializers.py:1187
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1233 order/serializers.py:1357
+#: order/serializers.py:1209 order/serializers.py:1333
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1212 order/serializers.py:1336
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1290
+#: order/serializers.py:1266
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1300
+#: order/serializers.py:1276
msgid "The following serial numbers are already allocated"
msgstr ""
@@ -4447,11 +4517,11 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
-#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088
-#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624
-#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:656
-#: templates/js/translated/stock.js:824
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2118
+#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
+#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4509,8 +4579,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/sales_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:260
-#: templates/js/translated/order.js:728
+#: templates/js/translated/order.js:609 templates/js/translated/order.js:782
msgid "Add Line Item"
msgstr ""
@@ -4519,13 +4588,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:291
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4534,7 +4603,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4556,12 +4625,12 @@ msgid "Print packing list"
msgstr ""
#: order/templates/order/sales_order_base.html:60
-#: templates/js/translated/order.js:232
+#: templates/js/translated/order.js:237
msgid "Complete Shipments"
msgstr ""
#: order/templates/order/sales_order_base.html:67
-#: templates/js/translated/order.js:397
+#: templates/js/translated/order.js:402
msgid "Complete Sales Order"
msgstr ""
@@ -4570,36 +4639,32 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2840
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:230
-msgid "Edit Sales Order"
-msgstr ""
-
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1224
-#: templates/js/translated/build.js:1989
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
+#: templates/js/translated/build.js:2019
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4625,905 +4690,1095 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:19 part/admin.py:252 part/models.py:3343 stock/admin.py:84
-#: templates/js/translated/model_renderers.js:212
+#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
msgid "Part ID"
msgstr ""
-#: part/admin.py:20 part/admin.py:254 part/models.py:3347 stock/admin.py:85
+#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: stock/admin.py:102
msgid "Part Name"
msgstr ""
-#: part/admin.py:21
+#: part/admin.py:35 part/tasks.py:285
msgid "Part Description"
msgstr ""
-#: part/admin.py:22 part/models.py:853 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1762
-#: templates/js/translated/stock.js:1768
+#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
+#: templates/js/translated/part.js:1135 templates/js/translated/part.js:1863
+#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
-#: part/admin.py:23 part/models.py:861 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1039
+#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
+#: report/models.py:171 templates/js/translated/part.js:1140
msgid "Revision"
msgstr ""
-#: part/admin.py:24 part/admin.py:178 part/models.py:839
-#: part/templates/part/category.html:87 part/templates/part/part_base.html:300
+#: part/admin.py:38 part/admin.py:198 part/models.py:808
+#: part/templates/part/category.html:93 part/templates/part/part_base.html:300
msgid "Keywords"
msgstr ""
-#: part/admin.py:28 part/admin.py:172
-#: templates/js/translated/model_renderers.js:338
+#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
+#: templates/js/translated/model_renderers.js:351
msgid "Category ID"
msgstr ""
-#: part/admin.py:29 part/admin.py:173
+#: part/admin.py:43 part/admin.py:193 part/tasks.py:287
msgid "Category Name"
msgstr ""
-#: part/admin.py:30 part/admin.py:177
+#: part/admin.py:44 part/admin.py:197
msgid "Default Location ID"
msgstr ""
-#: part/admin.py:31
+#: part/admin.py:45
msgid "Default Supplier ID"
msgstr ""
-#: part/admin.py:33 part/models.py:945 part/templates/part/part_base.html:206
+#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206
msgid "Minimum Stock"
msgstr ""
-#: part/admin.py:47 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1028
-#: templates/js/translated/table_filters.js:221
+#: part/admin.py:61 part/templates/part/part_base.html:200
+#: templates/js/translated/company.js:1067
+#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
-#: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1156 templates/js/translated/build.js:1935
-#: templates/js/translated/part.js:616 templates/js/translated/part.js:636
-#: templates/js/translated/part.js:1652 templates/js/translated/part.js:1830
+#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
+#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1961
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:1929
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
-#: part/admin.py:49 part/templates/part/part_sidebar.html:27
+#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
msgstr ""
-#: part/admin.py:50 templates/js/translated/build.js:1947
-#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2777
-#: templates/js/translated/order.js:3951
+#: part/admin.py:64 templates/js/translated/build.js:1973
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2813
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
-#: part/admin.py:51 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:619 templates/js/translated/part.js:639
-#: templates/js/translated/part.js:1656 templates/js/translated/part.js:1837
+#: part/admin.py:65 part/templates/part/part_base.html:244
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1757
+#: templates/js/translated/part.js:1936
msgid "Building"
msgstr ""
-#: part/admin.py:52 part/models.py:2867
+#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:853
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:53 part/models.py:2873
+#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:863
msgid "Maximum Cost"
msgstr ""
-#: part/admin.py:175 part/admin.py:249 stock/admin.py:26 stock/admin.py:98
+#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115
msgid "Parent ID"
msgstr ""
-#: part/admin.py:176 part/admin.py:251 stock/admin.py:27
+#: part/admin.py:196 part/admin.py:271 stock/admin.py:43
msgid "Parent Name"
msgstr ""
-#: part/admin.py:179 part/templates/part/category.html:81
-#: part/templates/part/category.html:94
+#: part/admin.py:199 part/templates/part/category.html:87
+#: part/templates/part/category.html:100
msgid "Category Path"
msgstr ""
-#: part/admin.py:182 part/models.py:383 part/templates/part/cat_link.html:3
-#: part/templates/part/category.html:23 part/templates/part/category.html:134
-#: part/templates/part/category.html:154
+#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3
+#: part/templates/part/category.html:23 part/templates/part/category.html:140
+#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2346 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2445 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
-#: part/admin.py:244
+#: part/admin.py:264
msgid "BOM Level"
msgstr ""
-#: part/admin.py:246
+#: part/admin.py:266
msgid "BOM Item ID"
msgstr ""
-#: part/admin.py:250
+#: part/admin.py:270
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:253 part/models.py:3351
+#: part/admin.py:273 part/models.py:3387
msgid "Part IPN"
msgstr ""
-#: part/admin.py:259 templates/js/translated/pricing.js:91
-#: templates/js/translated/pricing.js:732
+#: part/admin.py:279 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:986
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:260 templates/js/translated/pricing.js:86
-#: templates/js/translated/pricing.js:740
+#: part/admin.py:280 templates/js/translated/pricing.js:332
+#: templates/js/translated/pricing.js:994
msgid "Maximum Price"
msgstr ""
-#: part/api.py:539
+#: part/api.py:534
msgid "Incoming Purchase Order"
msgstr ""
-#: part/api.py:559
+#: part/api.py:554
msgid "Outgoing Sales Order"
msgstr ""
-#: part/api.py:577
+#: part/api.py:572
msgid "Stock produced by Build Order"
msgstr ""
-#: part/api.py:663
+#: part/api.py:658
msgid "Stock required for Build Order"
msgstr ""
-#: part/api.py:821
+#: part/api.py:816
msgid "Valid"
msgstr ""
-#: part/api.py:822
+#: part/api.py:817
msgid "Validate entire Bill of Materials"
msgstr ""
-#: part/api.py:828
+#: part/api.py:823
msgid "This option must be selected"
msgstr ""
-#: part/api.py:1282
-msgid "Must be greater than zero"
-msgstr ""
-
-#: part/api.py:1286
-msgid "Must be a valid quantity"
-msgstr ""
-
-#: part/api.py:1301
-msgid "Specify location for initial part stock"
-msgstr ""
-
-#: part/api.py:1332 part/api.py:1336 part/api.py:1351 part/api.py:1355
-msgid "This field is required"
-msgstr ""
-
-#: part/bom.py:142 part/models.py:116 part/models.py:888
-#: part/templates/part/category.html:109 part/templates/part/part_base.html:374
+#: part/bom.py:175 part/models.py:121 part/models.py:857
+#: part/templates/part/category.html:115 part/templates/part/part_base.html:375
msgid "Default Location"
msgstr ""
-#: part/bom.py:143 templates/email/low_stock_notification.html:17
+#: part/bom.py:176 templates/email/low_stock_notification.html:17
msgid "Total Stock"
msgstr ""
-#: part/bom.py:144 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3918
+#: part/bom.py:177 part/templates/part/part_base.html:195
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
-#: part/forms.py:41
+#: part/forms.py:48
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:117
-msgid "Default location for parts in this category"
-msgstr ""
-
-#: part/models.py:122 stock/models.py:113
-#: templates/js/translated/table_filters.js:135
-#: templates/js/translated/table_filters.js:150
-msgid "Structural"
-msgstr ""
-
-#: part/models.py:124
-msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
-
-#: part/models.py:128
-msgid "Default keywords"
-msgstr ""
-
-#: part/models.py:128
-msgid "Default keywords for parts in this category"
-msgstr ""
-
-#: part/models.py:133 stock/models.py:102
-msgid "Icon"
-msgstr ""
-
-#: part/models.py:134 stock/models.py:103
-msgid "Icon (optional)"
-msgstr ""
-
-#: part/models.py:153
-msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
-
-#: part/models.py:159 part/models.py:3292 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:160 part/templates/part/category.html:129
+#: part/models.py:72 part/templates/part/category.html:135
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200
#: users/models.py:37
msgid "Part Categories"
msgstr ""
-#: part/models.py:469
+#: part/models.py:122
+msgid "Default location for parts in this category"
+msgstr ""
+
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: templates/js/translated/table_filters.js:135
+#: templates/js/translated/table_filters.js:154
+msgid "Structural"
+msgstr ""
+
+#: part/models.py:129
+msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
+msgstr ""
+
+#: part/models.py:133
+msgid "Default keywords"
+msgstr ""
+
+#: part/models.py:133
+msgid "Default keywords for parts in this category"
+msgstr ""
+
+#: part/models.py:138 stock/models.py:108
+msgid "Icon"
+msgstr ""
+
+#: part/models.py:139 stock/models.py:109
+msgid "Icon (optional)"
+msgstr ""
+
+#: part/models.py:158
+msgid "You cannot make this part category structural because some parts are already assigned to it!"
+msgstr ""
+
+#: part/models.py:466
msgid "Invalid choice for parent part"
msgstr ""
-#: part/models.py:539 part/models.py:551
+#: part/models.py:508 part/models.py:520
#, python-brace-format
msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)"
msgstr ""
-#: part/models.py:641
+#: part/models.py:610
msgid "Stock item with this serial number already exists"
msgstr ""
-#: part/models.py:772
+#: part/models.py:741
msgid "Duplicate IPN not allowed in part settings"
msgstr ""
-#: part/models.py:777
+#: part/models.py:746
msgid "Part with this Name, IPN and Revision already exists."
msgstr ""
-#: part/models.py:791
+#: part/models.py:760
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:809 part/models.py:3348
+#: part/models.py:778 part/models.py:3384
msgid "Part name"
msgstr ""
-#: part/models.py:816
+#: part/models.py:785
msgid "Is Template"
msgstr ""
-#: part/models.py:817
+#: part/models.py:786
msgid "Is this part a template part?"
msgstr ""
-#: part/models.py:827
+#: part/models.py:796
msgid "Is this part a variant of another part?"
msgstr ""
-#: part/models.py:828
+#: part/models.py:797
msgid "Variant Of"
msgstr ""
-#: part/models.py:834
+#: part/models.py:803
msgid "Part description"
msgstr ""
-#: part/models.py:840
+#: part/models.py:809
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:847 part/models.py:3047 part/models.py:3291
-#: part/templates/part/part_base.html:263
-#: templates/InvenTree/settings/settings.html:230
+#: part/models.py:816 part/models.py:3090 part/models.py:3327
+#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1784 templates/js/translated/part.js:2051
+#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2150
msgid "Category"
msgstr ""
-#: part/models.py:848
+#: part/models.py:817
msgid "Part category"
msgstr ""
-#: part/models.py:854
+#: part/models.py:823
msgid "Internal Part Number"
msgstr ""
-#: part/models.py:860
+#: part/models.py:829
msgid "Part revision or version number"
msgstr ""
-#: part/models.py:886
+#: part/models.py:855
msgid "Where is this item normally stored?"
msgstr ""
-#: part/models.py:931 part/templates/part/part_base.html:383
+#: part/models.py:900 part/templates/part/part_base.html:384
msgid "Default Supplier"
msgstr ""
-#: part/models.py:932
+#: part/models.py:901
msgid "Default supplier part"
msgstr ""
-#: part/models.py:939
+#: part/models.py:908
msgid "Default Expiry"
msgstr ""
-#: part/models.py:940
+#: part/models.py:909
msgid "Expiry time (in days) for stock items of this part"
msgstr ""
-#: part/models.py:946
+#: part/models.py:915
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:953
-msgid "Stock keeping units for this part"
+#: part/models.py:922
+msgid "Units of measure for this part"
msgstr ""
-#: part/models.py:959
+#: part/models.py:928
msgid "Can this part be built from other parts?"
msgstr ""
-#: part/models.py:965
+#: part/models.py:934
msgid "Can this part be used to build other parts?"
msgstr ""
-#: part/models.py:971
+#: part/models.py:940
msgid "Does this part have tracking for unique items?"
msgstr ""
-#: part/models.py:976
+#: part/models.py:945
msgid "Can this part be purchased from external suppliers?"
msgstr ""
-#: part/models.py:981
+#: part/models.py:950
msgid "Can this part be sold to customers?"
msgstr ""
-#: part/models.py:986
+#: part/models.py:955
msgid "Is this part active?"
msgstr ""
-#: part/models.py:991
+#: part/models.py:960
msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
-#: part/models.py:993
+#: part/models.py:962
msgid "Part notes"
msgstr ""
-#: part/models.py:995
+#: part/models.py:964
msgid "BOM checksum"
msgstr ""
-#: part/models.py:995
+#: part/models.py:964
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:998
+#: part/models.py:967
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1000
+#: part/models.py:969
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1004
+#: part/models.py:973
msgid "Creation User"
msgstr ""
-#: part/models.py:1010 part/templates/part/part_base.html:345
-#: stock/templates/stock/item_base.html:445
-#: templates/js/translated/part.js:1901
+#: part/models.py:975
+msgid "User responsible for this part"
+msgstr ""
+
+#: part/models.py:979 part/templates/part/part_base.html:347
+#: stock/templates/stock/item_base.html:448
+#: templates/js/translated/part.js:2000
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1869
+#: part/models.py:1838
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2784
+#: part/models.py:2745
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2789 templates/js/translated/part.js:806
-msgid "Updated"
-msgstr ""
-
-#: part/models.py:2790
-msgid "Timestamp of last pricing update"
-msgstr ""
-
-#: part/models.py:2807
+#: part/models.py:2762
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2808
+#: part/models.py:2763
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2813
+#: part/models.py:2768
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2814
+#: part/models.py:2769
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2819
+#: part/models.py:2774
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2820
+#: part/models.py:2775
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2825
+#: part/models.py:2780
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2826
+#: part/models.py:2781
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2831
+#: part/models.py:2786
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2832
+#: part/models.py:2787
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2792
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2838
+#: part/models.py:2793
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2843
+#: part/models.py:2798
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2844
+#: part/models.py:2799
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2849
+#: part/models.py:2804
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2850
+#: part/models.py:2805
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2810
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2856
+#: part/models.py:2811
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2816
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2862
+#: part/models.py:2817
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2868
+#: part/models.py:2823
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2874
+#: part/models.py:2829
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2834
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2880
+#: part/models.py:2835
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2840
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2886
+#: part/models.py:2841
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2846
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2892
+#: part/models.py:2847
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2852
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2853
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2916
+#: part/models.py:2872
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2923
+#: part/models.py:2877
+msgid "Item Count"
+msgstr ""
+
+#: part/models.py:2878
+msgid "Number of individual stock entries at time of stocktake"
+msgstr ""
+
+#: part/models.py:2885
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2927 part/templates/part/part_scheduling.html:13
+#: part/models.py:2889 part/models.py:2972
+#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/js/translated/order.js:2043 templates/js/translated/part.js:887
-#: templates/js/translated/pricing.js:537
-#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2519
+#: templates/InvenTree/settings/settings_staff_js.html:374
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:973
+#: templates/js/translated/pricing.js:791
+#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
msgid "Date"
msgstr ""
-#: part/models.py:2928
+#: part/models.py:2890
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2898
msgid "Additional notes"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2906
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3094
+#: part/models.py:2911
+msgid "Minimum Stock Cost"
+msgstr ""
+
+#: part/models.py:2912
+msgid "Estimated minimum cost of stock on hand"
+msgstr ""
+
+#: part/models.py:2917
+msgid "Maximum Stock Cost"
+msgstr ""
+
+#: part/models.py:2918
+msgid "Estimated maximum cost of stock on hand"
+msgstr ""
+
+#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+msgid "Report"
+msgstr ""
+
+#: part/models.py:2980
+msgid "Stocktake report file (generated internally)"
+msgstr ""
+
+#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+msgid "Part Count"
+msgstr ""
+
+#: part/models.py:2986
+msgid "Number of parts covered by stocktake"
+msgstr ""
+
+#: part/models.py:2994
+msgid "User who requested this stocktake report"
+msgstr ""
+
+#: part/models.py:3130
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3111
+#: part/models.py:3147
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3131 templates/js/translated/part.js:2397
+#: part/models.py:3167 templates/js/translated/part.js:2518
msgid "Test Name"
msgstr ""
-#: part/models.py:3132
+#: part/models.py:3168
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3137
+#: part/models.py:3173
msgid "Test Description"
msgstr ""
-#: part/models.py:3138
+#: part/models.py:3174
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3143 templates/js/translated/part.js:2406
-#: templates/js/translated/table_filters.js:330
+#: part/models.py:3179 templates/js/translated/part.js:2527
+#: templates/js/translated/table_filters.js:334
msgid "Required"
msgstr ""
-#: part/models.py:3144
+#: part/models.py:3180
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3149 templates/js/translated/part.js:2414
+#: part/models.py:3185 templates/js/translated/part.js:2535
msgid "Requires Value"
msgstr ""
-#: part/models.py:3150
+#: part/models.py:3186
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3155 templates/js/translated/part.js:2421
+#: part/models.py:3191 templates/js/translated/part.js:2542
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3156
+#: part/models.py:3192
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3197
+#: part/models.py:3233
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3205
+#: part/models.py:3241
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3209
+#: part/models.py:3245
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3214
+#: part/models.py:3250
msgid "Parameter description"
msgstr ""
-#: part/models.py:3247
+#: part/models.py:3283
msgid "Parent Part"
msgstr ""
-#: part/models.py:3249 part/models.py:3297 part/models.py:3298
-#: templates/InvenTree/settings/settings.html:225
+#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3287
msgid "Data"
msgstr ""
-#: part/models.py:3251
+#: part/models.py:3287
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3302 templates/InvenTree/settings/settings.html:234
+#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3303
+#: part/models.py:3339
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3340
+#: part/models.py:3376
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3344
+#: part/models.py:3380
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3352
+#: part/models.py:3388
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3355
+#: part/models.py:3391
msgid "Level"
msgstr ""
-#: part/models.py:3356
+#: part/models.py:3392
msgid "BOM level"
msgstr ""
-#: part/models.py:3425
+#: part/models.py:3472
msgid "Select parent part"
msgstr ""
-#: part/models.py:3433
+#: part/models.py:3480
msgid "Sub part"
msgstr ""
-#: part/models.py:3434
+#: part/models.py:3481
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3440
+#: part/models.py:3487
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3444 part/templates/part/upload_bom.html:58
-#: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986
-#: templates/js/translated/build.js:1868
+#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
+#: templates/js/translated/build.js:1883
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3445
+#: part/models.py:3492
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3450 templates/js/translated/bom.js:929
-#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859
+#: part/models.py:3497 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1874
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3451
+#: part/models.py:3498
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3455 part/templates/part/upload_bom.html:55
+#: part/models.py:3502 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3456
+#: part/models.py:3503
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3459
+#: part/models.py:3506
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3462
+#: part/models.py:3509
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3511
msgid "Checksum"
msgstr ""
-#: part/models.py:3464
+#: part/models.py:3511
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3468 part/templates/part/upload_bom.html:57
-#: templates/js/translated/bom.js:1012
+#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
msgid "Inherited"
msgstr ""
-#: part/models.py:3469
+#: part/models.py:3516
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3474 part/templates/part/upload_bom.html:56
-#: templates/js/translated/bom.js:1004
+#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3475
+#: part/models.py:3522
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3561 stock/models.py:558
+#: part/models.py:3608 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3570 part/models.py:3572
+#: part/models.py:3617 part/models.py:3619
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3699
+#: part/models.py:3735
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3720
+#: part/models.py:3756
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3733
+#: part/models.py:3769
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3741
+#: part/models.py:3777
msgid "Substitute part"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3792
msgid "Part 1"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3796
msgid "Part 2"
msgstr ""
-#: part/models.py:3760
+#: part/models.py:3796
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3778
+#: part/models.py:3814
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3782
+#: part/models.py:3818
msgid "Duplicate relationship already exists"
msgstr ""
-#: part/serializers.py:157 part/serializers.py:185 stock/serializers.py:183
+#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232
msgid "Purchase currency of this stock item"
msgstr ""
-#: part/serializers.py:584
+#: part/serializers.py:301
+msgid "Original Part"
+msgstr ""
+
+#: part/serializers.py:301
+msgid "Select original part to duplicate"
+msgstr ""
+
+#: part/serializers.py:306
+msgid "Copy Image"
+msgstr ""
+
+#: part/serializers.py:306
+msgid "Copy image from original part"
+msgstr ""
+
+#: part/serializers.py:311 part/templates/part/detail.html:296
+msgid "Copy BOM"
+msgstr ""
+
+#: part/serializers.py:311
+msgid "Copy bill of materials from original part"
+msgstr ""
+
+#: part/serializers.py:316
+msgid "Copy Parameters"
+msgstr ""
+
+#: part/serializers.py:316
+msgid "Copy parameter data from original part"
+msgstr ""
+
+#: part/serializers.py:326
+msgid "Initial Stock Quantity"
+msgstr ""
+
+#: part/serializers.py:326
+msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
+msgstr ""
+
+#: part/serializers.py:332
+msgid "Initial Stock Location"
+msgstr ""
+
+#: part/serializers.py:332
+msgid "Specify initial stock location for this Part"
+msgstr ""
+
+#: part/serializers.py:342
+msgid "Select supplier (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:353
+msgid "Select manufacturer (or leave blank to skip)"
+msgstr ""
+
+#: part/serializers.py:359
+msgid "Manufacturer part number"
+msgstr ""
+
+#: part/serializers.py:366
+msgid "Selected company is not a valid supplier"
+msgstr ""
+
+#: part/serializers.py:374
+msgid "Selected company is not a valid manufacturer"
+msgstr ""
+
+#: part/serializers.py:386
+msgid "Manufacturer part matching this MPN already exists"
+msgstr ""
+
+#: part/serializers.py:394
+msgid "Supplier part matching this SKU already exists"
+msgstr ""
+
+#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: templates/js/translated/part.js:386
+msgid "Duplicate Part"
+msgstr ""
+
+#: part/serializers.py:607
+msgid "Copy initial data from another Part"
+msgstr ""
+
+#: part/serializers.py:612 templates/js/translated/part.js:69
+msgid "Initial Stock"
+msgstr ""
+
+#: part/serializers.py:612
+msgid "Create Part with initial stock quantity"
+msgstr ""
+
+#: part/serializers.py:617
+msgid "Supplier Information"
+msgstr ""
+
+#: part/serializers.py:617
+msgid "Add initial supplier information for this part"
+msgstr ""
+
+#: part/serializers.py:623
+msgid "Copy Category Parameters"
+msgstr ""
+
+#: part/serializers.py:624
+msgid "Copy parameter templates from selected part category"
+msgstr ""
+
+#: part/serializers.py:829
+msgid "Limit stocktake report to a particular part, and any variant parts"
+msgstr ""
+
+#: part/serializers.py:835
+msgid "Limit stocktake report to a particular part category, and any child categories"
+msgstr ""
+
+#: part/serializers.py:841
+msgid "Limit stocktake report to a particular stock location, and any child locations"
+msgstr ""
+
+#: part/serializers.py:846
+msgid "Generate Report"
+msgstr ""
+
+#: part/serializers.py:847
+msgid "Generate report file containing calculated stocktake data"
+msgstr ""
+
+#: part/serializers.py:852
+msgid "Update Parts"
+msgstr ""
+
+#: part/serializers.py:853
+msgid "Update specified parts with calculated stocktake data"
+msgstr ""
+
+#: part/serializers.py:861
+msgid "Stocktake functionality is not enabled"
+msgstr ""
+
+#: part/serializers.py:950
msgid "Update"
msgstr ""
-#: part/serializers.py:585
+#: part/serializers.py:951
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:895
+#: part/serializers.py:1235
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:903
+#: part/serializers.py:1243
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:904
+#: part/serializers.py:1244
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:909
+#: part/serializers.py:1249
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:910
+#: part/serializers.py:1250
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:915
+#: part/serializers.py:1255
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:916
+#: part/serializers.py:1256
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:921
+#: part/serializers.py:1261
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:922
+#: part/serializers.py:1262
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:962
+#: part/serializers.py:1302
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:963
+#: part/serializers.py:1303
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:993
+#: part/serializers.py:1333
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1036
+#: part/serializers.py:1376
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1039
+#: part/serializers.py:1379
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1042
+#: part/serializers.py:1382
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1051
+#: part/serializers.py:1391
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1059
+#: part/serializers.py:1399
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1080
+#: part/serializers.py:1420
msgid "At least one BOM item is required"
msgstr ""
-#: part/tasks.py:25
+#: part/tasks.py:36
msgid "Low stock notification"
msgstr ""
-#: part/tasks.py:26
+#: part/tasks.py:37
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:954 templates/js/translated/part.js:1457
+#: templates/js/translated/part.js:1509
+msgid "Total Quantity"
+msgstr ""
+
+#: part/tasks.py:290
+msgid "Total Cost Min"
+msgstr ""
+
+#: part/tasks.py:291
+msgid "Total Cost Max"
+msgstr ""
+
+#: part/tasks.py:355
+msgid "Stocktake Report Available"
+msgstr ""
+
+#: part/tasks.py:356
+msgid "A new stocktake report is available for download"
+msgstr ""
+
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
msgstr ""
@@ -5543,7 +5798,7 @@ msgstr ""
msgid "The BOM for %(part)s has not been validated."
msgstr ""
-#: part/templates/part/bom.html:30 part/templates/part/detail.html:290
+#: part/templates/part/bom.html:30 part/templates/part/detail.html:291
msgid "BOM actions"
msgstr ""
@@ -5551,108 +5806,96 @@ msgstr ""
msgid "Delete Items"
msgstr ""
-#: part/templates/part/category.html:34 part/templates/part/category.html:38
+#: part/templates/part/category.html:34
+msgid "Perform stocktake for this part category"
+msgstr ""
+
+#: part/templates/part/category.html:40 part/templates/part/category.html:44
msgid "You are subscribed to notifications for this category"
msgstr ""
-#: part/templates/part/category.html:42
+#: part/templates/part/category.html:48
msgid "Subscribe to notifications for this category"
msgstr ""
-#: part/templates/part/category.html:48
+#: part/templates/part/category.html:54
msgid "Category Actions"
msgstr ""
-#: part/templates/part/category.html:53
+#: part/templates/part/category.html:59
msgid "Edit category"
msgstr ""
-#: part/templates/part/category.html:54
+#: part/templates/part/category.html:60
msgid "Edit Category"
msgstr ""
-#: part/templates/part/category.html:58
+#: part/templates/part/category.html:64
msgid "Delete category"
msgstr ""
-#: part/templates/part/category.html:59
+#: part/templates/part/category.html:65
msgid "Delete Category"
msgstr ""
-#: part/templates/part/category.html:95
+#: part/templates/part/category.html:101
msgid "Top level part category"
msgstr ""
-#: part/templates/part/category.html:115 part/templates/part/category.html:224
+#: part/templates/part/category.html:121 part/templates/part/category.html:230
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:120
+#: part/templates/part/category.html:126
msgid "Parts (Including subcategories)"
msgstr ""
-#: part/templates/part/category.html:158
+#: part/templates/part/category.html:164
msgid "Create new part"
msgstr ""
-#: part/templates/part/category.html:159 templates/js/translated/bom.js:405
+#: part/templates/part/category.html:165 templates/js/translated/bom.js:413
msgid "New Part"
msgstr ""
-#: part/templates/part/category.html:169 part/templates/part/detail.html:389
-#: part/templates/part/detail.html:420
+#: part/templates/part/category.html:175 part/templates/part/detail.html:390
+#: part/templates/part/detail.html:421
msgid "Options"
msgstr ""
-#: part/templates/part/category.html:173
+#: part/templates/part/category.html:179
msgid "Set category"
msgstr ""
-#: part/templates/part/category.html:174
+#: part/templates/part/category.html:180
msgid "Set Category"
msgstr ""
-#: part/templates/part/category.html:181 part/templates/part/category.html:182
+#: part/templates/part/category.html:187 part/templates/part/category.html:188
msgid "Print Labels"
msgstr ""
-#: part/templates/part/category.html:207
+#: part/templates/part/category.html:213
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/category.html:228
+#: part/templates/part/category.html:234
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:229
+#: part/templates/part/category.html:235
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:332
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category.html:352
-msgid "Create Part"
-msgstr ""
-
-#: part/templates/part/category.html:355
-msgid "Create another part after this one"
-msgstr ""
-
-#: part/templates/part/category.html:356
-msgid "Part created successfully"
+msgid "Create 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:407
-msgid "Duplicate Part"
-msgstr ""
-
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
@@ -5682,126 +5925,124 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
-#: part/templates/part/detail.html:65
+#: part/templates/part/detail.html:66
msgid "Add stocktake information"
msgstr ""
-#: part/templates/part/detail.html:66 part/templates/part/part_sidebar.html:49
-#: stock/admin.py:107 templates/js/translated/stock.js:1913
+#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
+#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
-#: part/templates/part/detail.html:82
+#: part/templates/part/detail.html:83
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/detail.html:87
+#: part/templates/part/detail.html:88
msgid "Add Test Template"
msgstr ""
-#: part/templates/part/detail.html:144 stock/templates/stock/item.html:53
+#: part/templates/part/detail.html:145 stock/templates/stock/item.html:53
msgid "Sales Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:164
+#: part/templates/part/detail.html:165
msgid "Part Notes"
msgstr ""
-#: part/templates/part/detail.html:179
+#: part/templates/part/detail.html:180
msgid "Part Variants"
msgstr ""
-#: part/templates/part/detail.html:183
+#: part/templates/part/detail.html:184
msgid "Create new variant"
msgstr ""
-#: part/templates/part/detail.html:184
+#: part/templates/part/detail.html:185
msgid "New Variant"
msgstr ""
-#: part/templates/part/detail.html:211
+#: part/templates/part/detail.html:212
msgid "Add new parameter"
msgstr ""
-#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:57
+#: part/templates/part/detail.html:249 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
msgstr ""
-#: part/templates/part/detail.html:252 part/templates/part/detail.html:253
+#: part/templates/part/detail.html:253 part/templates/part/detail.html:254
msgid "Add Related"
msgstr ""
-#: part/templates/part/detail.html:273 part/templates/part/part_sidebar.html:17
+#: part/templates/part/detail.html:274 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
msgid "Bill of Materials"
msgstr ""
-#: part/templates/part/detail.html:278
+#: part/templates/part/detail.html:279
msgid "Export actions"
msgstr ""
-#: part/templates/part/detail.html:282 templates/js/translated/bom.js:309
+#: part/templates/part/detail.html:283 templates/js/translated/bom.js:309
msgid "Export BOM"
msgstr ""
-#: part/templates/part/detail.html:284
+#: part/templates/part/detail.html:285
msgid "Print BOM Report"
msgstr ""
-#: part/templates/part/detail.html:294
+#: part/templates/part/detail.html:295
msgid "Upload BOM"
msgstr ""
-#: part/templates/part/detail.html:295 templates/js/translated/part.js:279
-msgid "Copy BOM"
-msgstr ""
-
-#: part/templates/part/detail.html:296
+#: part/templates/part/detail.html:297
msgid "Validate BOM"
msgstr ""
-#: part/templates/part/detail.html:301 part/templates/part/detail.html:302
-#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1269
+#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
+#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
msgid "Add BOM Item"
msgstr ""
-#: part/templates/part/detail.html:315
+#: part/templates/part/detail.html:316
msgid "Assemblies"
msgstr ""
-#: part/templates/part/detail.html:333
+#: part/templates/part/detail.html:334
msgid "Part Builds"
msgstr ""
-#: part/templates/part/detail.html:360 stock/templates/stock/item.html:38
+#: part/templates/part/detail.html:361 stock/templates/stock/item.html:38
msgid "Build Order Allocations"
msgstr ""
-#: part/templates/part/detail.html:376
+#: part/templates/part/detail.html:377
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/detail.html:406
+#: part/templates/part/detail.html:407
msgid "Part Manufacturers"
msgstr ""
-#: part/templates/part/detail.html:422
+#: part/templates/part/detail.html:423
msgid "Delete manufacturer parts"
msgstr ""
-#: part/templates/part/detail.html:696
+#: part/templates/part/detail.html:703
msgid "Related Part"
msgstr ""
-#: part/templates/part/detail.html:704
+#: part/templates/part/detail.html:711
msgid "Add Related Part"
msgstr ""
-#: part/templates/part/detail.html:796
+#: part/templates/part/detail.html:799
msgid "Add Test Result Template"
msgstr ""
@@ -5836,13 +6077,13 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313
-#: templates/js/translated/order.js:999
+#: templates/js/translated/order.js:1087
msgid "Select file format"
msgstr ""
@@ -5864,7 +6105,7 @@ msgstr ""
#: part/templates/part/part_base.html:54
#: stock/templates/stock/item_base.html:63
-#: stock/templates/stock/location.html:67
+#: stock/templates/stock/location.html:73
msgid "Print Label"
msgstr ""
@@ -5874,7 +6115,7 @@ msgstr ""
#: part/templates/part/part_base.html:65
#: stock/templates/stock/item_base.html:111
-#: stock/templates/stock/location.html:75
+#: stock/templates/stock/location.html:81
msgid "Stock actions"
msgstr ""
@@ -5932,15 +6173,15 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:660
-#: templates/js/translated/company.js:921
-#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/part.js:680 templates/js/translated/part.js:1026
+#: templates/js/translated/company.js:699
+#: templates/js/translated/company.js:960
+#: templates/js/translated/model_renderers.js:206
+#: templates/js/translated/part.js:702 templates/js/translated/part.js:1127
msgid "Inactive"
msgstr ""
#: part/templates/part/part_base.html:165
-#: part/templates/part/part_base.html:680
+#: part/templates/part/part_base.html:686
msgid "Show Part Details"
msgstr ""
@@ -5950,16 +6191,16 @@ msgid "This part is a variant of %(link)s"
msgstr ""
#: part/templates/part/part_base.html:221
-#: stock/templates/stock/item_base.html:382
+#: stock/templates/stock/item_base.html:385
msgid "Allocated to Build Orders"
msgstr ""
#: part/templates/part/part_base.html:230
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:378
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1166
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
msgid "Can Build"
msgstr ""
@@ -5967,44 +6208,48 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032
-#: templates/js/translated/part.js:1069 templates/js/translated/part.js:1875
-#: templates/js/translated/pricing.js:124
-#: templates/js/translated/pricing.js:762
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
+#: templates/js/translated/part.js:1170 templates/js/translated/part.js:1974
+#: templates/js/translated/pricing.js:370
+#: templates/js/translated/pricing.js:1016
msgid "Price Range"
msgstr ""
-#: part/templates/part/part_base.html:359
+#: part/templates/part/part_base.html:360
msgid "Latest Serial Number"
msgstr ""
-#: part/templates/part/part_base.html:363
-#: stock/templates/stock/item_base.html:331
+#: part/templates/part/part_base.html:364
+#: stock/templates/stock/item_base.html:334
msgid "Search for serial number"
msgstr ""
-#: part/templates/part/part_base.html:463
+#: part/templates/part/part_base.html:452
+msgid "Part QR Code"
+msgstr ""
+
+#: part/templates/part/part_base.html:469
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:509
+#: part/templates/part/part_base.html:515
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_base.html:526
+#: part/templates/part/part_base.html:532
msgid "Remove associated image from this part"
msgstr ""
-#: part/templates/part/part_base.html:578
+#: part/templates/part/part_base.html:584
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:674
+#: part/templates/part/part_base.html:680
msgid "Hide Part Details"
msgstr ""
-#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:78
-#: part/templates/part/prices.html:238 templates/js/translated/pricing.js:218
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
msgid "Supplier Pricing"
msgstr ""
@@ -6019,6 +6264,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
+#: templates/js/translated/part.js:960
msgid "Total Cost"
msgstr ""
@@ -6026,8 +6272,8 @@ msgstr ""
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:94
-#: part/templates/part/prices.html:262
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:87
+#: part/templates/part/prices.html:240
msgid "BOM Pricing"
msgstr ""
@@ -6059,11 +6305,27 @@ msgstr ""
msgid "Variants"
msgstr ""
+#: part/templates/part/part_sidebar.html:14
+#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/search.html:153
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1149 templates/js/translated/part.js:1750
+#: templates/js/translated/part.js:1904 templates/js/translated/stock.js:1004
+#: templates/js/translated/stock.js:1835 templates/navbar.html:31
+msgid "Stock"
+msgstr ""
+
+#: part/templates/part/part_sidebar.html:30
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Pricing"
+msgstr ""
+
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
msgstr ""
-#: part/templates/part/part_sidebar.html:53
+#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
msgstr ""
@@ -6079,74 +6341,75 @@ msgstr ""
msgid "Refresh Part Pricing"
msgstr ""
-#: part/templates/part/prices.html:25 stock/admin.py:106
-#: stock/templates/stock/item_base.html:440
-#: templates/js/translated/company.js:1039
-#: templates/js/translated/stock.js:1943
+#: part/templates/part/prices.html:25 stock/admin.py:123
+#: stock/templates/stock/item_base.html:443
+#: templates/js/translated/company.js:1078
+#: templates/js/translated/company.js:1087
+#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
-#: part/templates/part/prices.html:34 part/templates/part/prices.html:126
+#: part/templates/part/prices.html:34 part/templates/part/prices.html:116
msgid "Price Category"
msgstr ""
-#: part/templates/part/prices.html:35 part/templates/part/prices.html:127
+#: part/templates/part/prices.html:35 part/templates/part/prices.html:117
msgid "Minimum"
msgstr ""
-#: part/templates/part/prices.html:36 part/templates/part/prices.html:128
+#: part/templates/part/prices.html:36 part/templates/part/prices.html:118
msgid "Maximum"
msgstr ""
-#: part/templates/part/prices.html:49 part/templates/part/prices.html:185
+#: part/templates/part/prices.html:48 part/templates/part/prices.html:163
msgid "Internal Pricing"
msgstr ""
-#: part/templates/part/prices.html:64 part/templates/part/prices.html:217
+#: part/templates/part/prices.html:61 part/templates/part/prices.html:195
msgid "Purchase History"
msgstr ""
-#: part/templates/part/prices.html:103 part/templates/part/prices.html:286
+#: part/templates/part/prices.html:95 part/templates/part/prices.html:264
msgid "Variant Pricing"
msgstr ""
-#: part/templates/part/prices.html:111
+#: part/templates/part/prices.html:102
msgid "Overall Pricing"
msgstr ""
-#: part/templates/part/prices.html:155 part/templates/part/prices.html:338
+#: part/templates/part/prices.html:138 part/templates/part/prices.html:316
msgid "Sale History"
msgstr ""
-#: part/templates/part/prices.html:168
+#: part/templates/part/prices.html:146
msgid "Sale price data is not available for this part"
msgstr ""
-#: part/templates/part/prices.html:175
+#: part/templates/part/prices.html:153
msgid "Price range data is not available for this part."
msgstr ""
-#: part/templates/part/prices.html:186 part/templates/part/prices.html:218
-#: part/templates/part/prices.html:239 part/templates/part/prices.html:263
-#: part/templates/part/prices.html:287 part/templates/part/prices.html:310
-#: part/templates/part/prices.html:339
+#: part/templates/part/prices.html:164 part/templates/part/prices.html:196
+#: part/templates/part/prices.html:217 part/templates/part/prices.html:241
+#: part/templates/part/prices.html:265 part/templates/part/prices.html:288
+#: part/templates/part/prices.html:317
msgid "Jump to overview"
msgstr ""
-#: part/templates/part/prices.html:191
+#: part/templates/part/prices.html:169
msgid "Add Internal Price Break"
msgstr ""
-#: part/templates/part/prices.html:309
+#: part/templates/part/prices.html:287
msgid "Sale Pricing"
msgstr ""
-#: part/templates/part/prices.html:315
+#: part/templates/part/prices.html:293
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:642
-#: templates/js/translated/part.js:1644 templates/js/translated/part.js:1646
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1745 templates/js/translated/part.js:1747
msgid "No Stock"
msgstr ""
@@ -6200,41 +6463,37 @@ msgstr ""
msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
-#: part/templatetags/inventree_extras.py:210
+#: part/templatetags/inventree_extras.py:213
msgid "Unknown database"
msgstr ""
-#: part/templatetags/inventree_extras.py:262
+#: part/templatetags/inventree_extras.py:265
#, python-brace-format
msgid "{title} v{version}"
msgstr ""
-#: part/views.py:111
+#: part/views.py:110
msgid "Match References"
msgstr ""
-#: part/views.py:239
+#: part/views.py:238
#, python-brace-format
msgid "Can't import part {name} because there is no category assigned"
msgstr ""
-#: part/views.py:378
-msgid "Part QR Code"
-msgstr ""
-
-#: part/views.py:396
+#: part/views.py:379
msgid "Select Part Image"
msgstr ""
-#: part/views.py:422
+#: part/views.py:405
msgid "Updated part image"
msgstr ""
-#: part/views.py:425
+#: part/views.py:408
msgid "Part image not found"
msgstr ""
-#: part/views.py:517
+#: part/views.py:503
msgid "Part Pricing"
msgstr ""
@@ -6275,7 +6534,7 @@ msgid "Label printing failed"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:26
-msgid "Inventree Barcodes"
+msgid "InvenTree Barcodes"
msgstr ""
#: plugin/builtin/barcodes/inventree_barcode.py:27
@@ -6357,19 +6616,23 @@ msgstr ""
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:158
+#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+msgid "Unvailable"
+msgstr ""
+
+#: plugin/models.py:164
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:167
+#: plugin/models.py:173
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:192 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:257
+#: plugin/models.py:263
msgid "Method"
msgstr ""
@@ -6381,16 +6644,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:439
+#: plugin/registry.py:445
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:441
+#: plugin/registry.py:447
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:443
+#: plugin/registry.py:449
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6427,27 +6690,27 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:72
+#: plugin/serializers.py:80
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:73
+#: plugin/serializers.py:81
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:78
+#: plugin/serializers.py:86
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:79
+#: plugin/serializers.py:87
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:82
+#: plugin/serializers.py:90
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:83
+#: plugin/serializers.py:91
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
@@ -6488,71 +6751,71 @@ msgstr ""
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:248
+#: report/models.py:252
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:255
+#: report/models.py:259
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:281
+#: report/models.py:280
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:289
+#: report/models.py:288
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:290
+#: report/models.py:289
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:337
+#: report/models.py:336
msgid "Build Filters"
msgstr ""
-#: report/models.py:338
+#: report/models.py:337
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:377
+#: report/models.py:376
msgid "Part Filters"
msgstr ""
-#: report/models.py:378
+#: report/models.py:377
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:412
+#: report/models.py:411
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:450
+#: report/models.py:449
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:502
+#: report/models.py:501
msgid "Snippet"
msgstr ""
-#: report/models.py:503
+#: report/models.py:502
msgid "Report snippet file"
msgstr ""
-#: report/models.py:507
+#: report/models.py:506
msgid "Snippet file description"
msgstr ""
-#: report/models.py:544
+#: report/models.py:543
msgid "Asset"
msgstr ""
-#: report/models.py:545
+#: report/models.py:544
msgid "Report asset file"
msgstr ""
-#: report/models.py:552
+#: report/models.py:551
msgid "Asset file description"
msgstr ""
@@ -6573,12 +6836,12 @@ msgid "Stock Item Test Report"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
-#: stock/models.py:706 stock/templates/stock/item_base.html:320
-#: templates/js/translated/build.js:478 templates/js/translated/build.js:634
-#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745
-#: templates/js/translated/model_renderers.js:118
-#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611
-#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:521
+#: stock/models.py:718 stock/templates/stock/item_base.html:323
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1757
+#: templates/js/translated/model_renderers.js:120
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6587,12 +6850,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:93
-#: stock/models.py:2144 templates/js/translated/stock.js:1378
+#: stock/models.py:2177 templates/js/translated/stock.js:1415
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:94
-#: stock/models.py:2150
+#: stock/models.py:2183
msgid "Result"
msgstr ""
@@ -6610,315 +6873,330 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
-#: stock/admin.py:87 templates/js/translated/part.js:749
-#: templates/js/translated/stock.js:641 templates/js/translated/stock.js:811
-#: templates/js/translated/stock.js:2768
+#: stock/admin.py:104 templates/js/translated/stock.js:648
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
msgid "Serial"
msgstr ""
-#: stock/admin.py:23 stock/admin.py:90
-#: templates/js/translated/model_renderers.js:159
+#: stock/admin.py:39 stock/admin.py:107
+#: templates/js/translated/model_renderers.js:161
msgid "Location ID"
msgstr ""
-#: stock/admin.py:24 stock/admin.py:91
+#: stock/admin.py:40 stock/admin.py:108
msgid "Location Name"
msgstr ""
-#: stock/admin.py:28 stock/templates/stock/location.html:123
-#: stock/templates/stock/location.html:129
+#: stock/admin.py:44 stock/templates/stock/location.html:129
+#: stock/templates/stock/location.html:135
msgid "Location Path"
msgstr ""
-#: stock/admin.py:83
+#: stock/admin.py:100
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:92 templates/js/translated/model_renderers.js:418
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
msgid "Supplier Part ID"
msgstr ""
-#: stock/admin.py:93
+#: stock/admin.py:110
msgid "Supplier ID"
msgstr ""
-#: stock/admin.py:94
+#: stock/admin.py:111
msgid "Supplier Name"
msgstr ""
-#: stock/admin.py:95
+#: stock/admin.py:112
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:96 stock/models.py:689
-#: stock/templates/stock/item_base.html:359
+#: stock/admin.py:113 stock/models.py:701
+#: stock/templates/stock/item_base.html:362
msgid "Installed In"
msgstr ""
-#: stock/admin.py:97 templates/js/translated/model_renderers.js:177
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
msgid "Build ID"
msgstr ""
-#: stock/admin.py:99
+#: stock/admin.py:116
msgid "Sales Order ID"
msgstr ""
-#: stock/admin.py:100
+#: stock/admin.py:117
msgid "Purchase Order ID"
msgstr ""
-#: stock/admin.py:108 stock/models.py:764
-#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/stock.js:1927
+#: stock/admin.py:125 stock/models.py:774
+#: stock/templates/stock/item_base.html:430
+#: templates/js/translated/stock.js:1960
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:541
+#: stock/api.py:575
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:548
+#: stock/api.py:582
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:573
+#: stock/api.py:607
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:107 stock/models.py:805
-#: stock/templates/stock/item_base.html:250
-msgid "Owner"
-msgstr ""
-
-#: stock/models.py:108 stock/models.py:806
-msgid "Select Owner"
-msgstr ""
-
-#: stock/models.py:115
-msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
-
-#: stock/models.py:158
-msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
-
-#: stock/models.py:539
-msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
-
-#: stock/models.py:564 stock/serializers.py:97
-msgid "Stock item cannot be created for virtual parts"
-msgstr ""
-
-#: stock/models.py:581
-#, python-brace-format
-msgid "Part type ('{pf}') must be {pe}"
-msgstr ""
-
-#: stock/models.py:591 stock/models.py:600
-msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
-
-#: stock/models.py:592
-msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-
-#: stock/models.py:614
-msgid "Item cannot belong to itself"
-msgstr ""
-
-#: stock/models.py:620
-msgid "Item must have a build reference if is_building=True"
-msgstr ""
-
-#: stock/models.py:634
-msgid "Build reference does not point to the same part object"
-msgstr ""
-
-#: stock/models.py:648
-msgid "Parent Stock Item"
-msgstr ""
-
-#: stock/models.py:658
-msgid "Base part"
-msgstr ""
-
-#: stock/models.py:666
-msgid "Select a matching supplier part for this stock item"
-msgstr ""
-
-#: stock/models.py:673 stock/templates/stock/location.html:17
+#: stock/models.py:53 stock/models.py:685
+#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:676
+#: stock/models.py:54 stock/templates/stock/location.html:183
+#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240
+#: users/models.py:40
+msgid "Stock Locations"
+msgstr ""
+
+#: stock/models.py:113 stock/models.py:815
+#: stock/templates/stock/item_base.html:253
+msgid "Owner"
+msgstr ""
+
+#: stock/models.py:114 stock/models.py:816
+msgid "Select Owner"
+msgstr ""
+
+#: stock/models.py:121
+msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
+msgstr ""
+
+#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: templates/js/translated/table_filters.js:139
+msgid "External"
+msgstr ""
+
+#: stock/models.py:128
+msgid "This is an external stock location"
+msgstr ""
+
+#: stock/models.py:170
+msgid "You cannot make this stock location structural because some stock items are already located into it!"
+msgstr ""
+
+#: stock/models.py:551
+msgid "Stock items cannot be located into structural stock locations!"
+msgstr ""
+
+#: stock/models.py:576 stock/serializers.py:151
+msgid "Stock item cannot be created for virtual parts"
+msgstr ""
+
+#: stock/models.py:593
+#, python-brace-format
+msgid "Part type ('{pf}') must be {pe}"
+msgstr ""
+
+#: stock/models.py:603 stock/models.py:612
+msgid "Quantity must be 1 for item with a serial number"
+msgstr ""
+
+#: stock/models.py:604
+msgid "Serial number cannot be set if quantity greater than 1"
+msgstr ""
+
+#: stock/models.py:626
+msgid "Item cannot belong to itself"
+msgstr ""
+
+#: stock/models.py:632
+msgid "Item must have a build reference if is_building=True"
+msgstr ""
+
+#: stock/models.py:646
+msgid "Build reference does not point to the same part object"
+msgstr ""
+
+#: stock/models.py:660
+msgid "Parent Stock Item"
+msgstr ""
+
+#: stock/models.py:670
+msgid "Base part"
+msgstr ""
+
+#: stock/models.py:678
+msgid "Select a matching supplier part for this stock item"
+msgstr ""
+
+#: stock/models.py:688
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:683
+#: stock/models.py:695
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:692
+#: stock/models.py:704
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:708
+#: stock/models.py:720
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:722
+#: stock/models.py:734
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:727
+#: stock/models.py:739
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:736
+#: stock/models.py:746
msgid "Source Build"
msgstr ""
-#: stock/models.py:738
+#: stock/models.py:748
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:749
+#: stock/models.py:759
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:752
+#: stock/models.py:762
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:758
+#: stock/models.py:768
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:765
+#: stock/models.py:775
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:790
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:780
+#: stock/models.py:790
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:793 stock/templates/stock/item.html:132
+#: stock/models.py:803 stock/templates/stock/item.html:132
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:801
+#: stock/models.py:811
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:829
+#: stock/models.py:839
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1303
+#: stock/models.py:1329
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1309
+#: stock/models.py:1335
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1315
+#: stock/models.py:1341
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1318
+#: stock/models.py:1344
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1321
+#: stock/models.py:1347
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1328
+#: stock/models.py:1354
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:1398
+#: stock/models.py:1424
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1401
+#: stock/models.py:1427
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1404
+#: stock/models.py:1430
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1407
+#: stock/models.py:1433
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1410
+#: stock/models.py:1436
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1413
+#: stock/models.py:1439
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1420 stock/serializers.py:963
+#: stock/models.py:1446 stock/serializers.py:944
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1424
+#: stock/models.py:1450
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1428
+#: stock/models.py:1454
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1432
+#: stock/models.py:1458
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1601
+#: stock/models.py:1627
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2062
+#: stock/models.py:2095
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2120
+#: stock/models.py:2153
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2126
+#: stock/models.py:2159
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2145
+#: stock/models.py:2178
msgid "Test name"
msgstr ""
-#: stock/models.py:2151
+#: stock/models.py:2184
msgid "Test result"
msgstr ""
-#: stock/models.py:2157
+#: stock/models.py:2190
msgid "Test output value"
msgstr ""
-#: stock/models.py:2164
+#: stock/models.py:2197
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2170
+#: stock/models.py:2203
msgid "Test notes"
msgstr ""
@@ -6926,128 +7204,128 @@ msgstr ""
msgid "Serial number is too large"
msgstr ""
-#: stock/serializers.py:176
+#: stock/serializers.py:229
msgid "Purchase price of this stock item"
msgstr ""
-#: stock/serializers.py:286
+#: stock/serializers.py:280
msgid "Enter number of stock items to serialize"
msgstr ""
-#: stock/serializers.py:298
+#: stock/serializers.py:292
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
-#: stock/serializers.py:304
+#: stock/serializers.py:298
msgid "Enter serial numbers for new items"
msgstr ""
-#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153
+#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143
msgid "Destination stock location"
msgstr ""
-#: stock/serializers.py:322
+#: stock/serializers.py:316
msgid "Optional note field"
msgstr ""
-#: stock/serializers.py:332
+#: stock/serializers.py:326
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
-#: stock/serializers.py:353
+#: stock/serializers.py:347
msgid "Serial numbers already exist"
msgstr ""
-#: stock/serializers.py:393
+#: stock/serializers.py:387
msgid "Select stock item to install"
msgstr ""
-#: stock/serializers.py:406
+#: stock/serializers.py:400
msgid "Stock item is unavailable"
msgstr ""
-#: stock/serializers.py:413
+#: stock/serializers.py:407
msgid "Selected part is not in the Bill of Materials"
msgstr ""
-#: stock/serializers.py:450
+#: stock/serializers.py:444
msgid "Destination location for uninstalled item"
msgstr ""
-#: stock/serializers.py:455 stock/serializers.py:536
+#: stock/serializers.py:449 stock/serializers.py:530
msgid "Add transaction note (optional)"
msgstr ""
-#: stock/serializers.py:489
+#: stock/serializers.py:483
msgid "Select part to convert stock item into"
msgstr ""
-#: stock/serializers.py:500
+#: stock/serializers.py:494
msgid "Selected part is not a valid option for conversion"
msgstr ""
-#: stock/serializers.py:531
+#: stock/serializers.py:525
msgid "Destination location for returned item"
msgstr ""
-#: stock/serializers.py:775
+#: stock/serializers.py:756
msgid "Part must be salable"
msgstr ""
-#: stock/serializers.py:779
+#: stock/serializers.py:760
msgid "Item is allocated to a sales order"
msgstr ""
-#: stock/serializers.py:783
+#: stock/serializers.py:764
msgid "Item is allocated to a build order"
msgstr ""
-#: stock/serializers.py:814
+#: stock/serializers.py:795
msgid "Customer to assign stock items"
msgstr ""
-#: stock/serializers.py:820
+#: stock/serializers.py:801
msgid "Selected company is not a customer"
msgstr ""
-#: stock/serializers.py:828
+#: stock/serializers.py:809
msgid "Stock assignment notes"
msgstr ""
-#: stock/serializers.py:838 stock/serializers.py:1069
+#: stock/serializers.py:819 stock/serializers.py:1050
msgid "A list of stock items must be provided"
msgstr ""
-#: stock/serializers.py:927
+#: stock/serializers.py:908
msgid "Stock merging notes"
msgstr ""
-#: stock/serializers.py:932
+#: stock/serializers.py:913
msgid "Allow mismatched suppliers"
msgstr ""
-#: stock/serializers.py:933
+#: stock/serializers.py:914
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
-#: stock/serializers.py:938
+#: stock/serializers.py:919
msgid "Allow mismatched status"
msgstr ""
-#: stock/serializers.py:939
+#: stock/serializers.py:920
msgid "Allow stock items with different status codes to be merged"
msgstr ""
-#: stock/serializers.py:949
+#: stock/serializers.py:930
msgid "At least two stock items must be provided"
msgstr ""
-#: stock/serializers.py:1031
+#: stock/serializers.py:1012
msgid "StockItem primary key value"
msgstr ""
-#: stock/serializers.py:1059
+#: stock/serializers.py:1040
msgid "Stock transaction notes"
msgstr ""
@@ -7084,7 +7362,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2915
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
msgid "Install Stock Item"
msgstr ""
@@ -7092,7 +7370,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1568
+#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607
msgid "Add Test Result"
msgstr ""
@@ -7105,7 +7383,7 @@ msgid "Scan to Location"
msgstr ""
#: stock/templates/stock/item_base.html:60
-#: stock/templates/stock/location.html:63
+#: stock/templates/stock/location.html:69
msgid "Printing actions"
msgstr ""
@@ -7114,7 +7392,7 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:80
-#: stock/templates/stock/location.html:82 templates/stock_table.html:47
+#: stock/templates/stock/location.html:88 templates/stock_table.html:47
msgid "Count stock"
msgstr ""
@@ -7131,7 +7409,7 @@ msgid "Serialize stock"
msgstr ""
#: stock/templates/stock/item_base.html:89
-#: stock/templates/stock/location.html:88 templates/stock_table.html:48
+#: stock/templates/stock/location.html:94 templates/stock_table.html:48
msgid "Transfer stock"
msgstr ""
@@ -7175,125 +7453,129 @@ msgstr ""
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:199
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:214
+#: stock/templates/stock/item_base.html:217
msgid "No manufacturer set"
msgstr ""
-#: stock/templates/stock/item_base.html:254
+#: stock/templates/stock/item_base.html:257
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
-#: stock/templates/stock/item_base.html:255
-#: stock/templates/stock/location.html:141
+#: stock/templates/stock/item_base.html:258
+#: stock/templates/stock/location.html:147
msgid "Read only"
msgstr ""
-#: stock/templates/stock/item_base.html:268
+#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
msgstr ""
-#: stock/templates/stock/item_base.html:269
+#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
msgstr ""
-#: stock/templates/stock/item_base.html:282
+#: stock/templates/stock/item_base.html:285
msgid "This stock item has not passed all required tests"
msgstr ""
-#: stock/templates/stock/item_base.html:290
+#: stock/templates/stock/item_base.html:293
msgid "This stock item is allocated to Sales Order"
msgstr ""
-#: stock/templates/stock/item_base.html:298
+#: stock/templates/stock/item_base.html:301
msgid "This stock item is allocated to Build Order"
msgstr ""
-#: stock/templates/stock/item_base.html:304
+#: stock/templates/stock/item_base.html:307
msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:329
msgid "previous page"
msgstr ""
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:329
msgid "Navigate to previous serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:335
+#: stock/templates/stock/item_base.html:338
msgid "next page"
msgstr ""
-#: stock/templates/stock/item_base.html:335
+#: stock/templates/stock/item_base.html:338
msgid "Navigate to next serial number"
msgstr ""
-#: stock/templates/stock/item_base.html:348
+#: stock/templates/stock/item_base.html:351
msgid "Available Quantity"
msgstr ""
-#: stock/templates/stock/item_base.html:392
-#: templates/js/translated/build.js:1768
+#: stock/templates/stock/item_base.html:395
+#: templates/js/translated/build.js:1783
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:407
+#: stock/templates/stock/item_base.html:410
msgid "Tests"
msgstr ""
-#: stock/templates/stock/item_base.html:431
+#: stock/templates/stock/item_base.html:434
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:431
-#: templates/js/translated/table_filters.js:297
+#: stock/templates/stock/item_base.html:434
+#: templates/js/translated/table_filters.js:301
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:433
+#: stock/templates/stock/item_base.html:436
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:433
-#: templates/js/translated/table_filters.js:303
+#: stock/templates/stock/item_base.html:436
+#: templates/js/translated/table_filters.js:307
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:449
+#: stock/templates/stock/item_base.html:452
msgid "No stocktake performed"
msgstr ""
-#: stock/templates/stock/item_base.html:519
+#: stock/templates/stock/item_base.html:522
msgid "Edit Stock Status"
msgstr ""
-#: stock/templates/stock/item_base.html:539
+#: stock/templates/stock/item_base.html:530
+msgid "Stock Item QR Code"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:542
msgid "Link Barcode to Stock Item"
msgstr ""
-#: stock/templates/stock/item_base.html:603
+#: stock/templates/stock/item_base.html:606
msgid "Select one of the part variants listed below."
msgstr ""
-#: stock/templates/stock/item_base.html:606
+#: stock/templates/stock/item_base.html:609
msgid "Warning"
msgstr ""
-#: stock/templates/stock/item_base.html:607
+#: stock/templates/stock/item_base.html:610
msgid "This action cannot be easily undone"
msgstr ""
-#: stock/templates/stock/item_base.html:615
+#: stock/templates/stock/item_base.html:618
msgid "Convert Stock Item"
msgstr ""
-#: stock/templates/stock/item_base.html:643
+#: stock/templates/stock/item_base.html:648
msgid "Return to Stock"
msgstr ""
@@ -7305,74 +7587,77 @@ msgstr ""
msgid "Select quantity to serialize, and unique serial numbers."
msgstr ""
-#: stock/templates/stock/location.html:38
+#: stock/templates/stock/location.html:37
+msgid "Perform stocktake for this stock location"
+msgstr ""
+
+#: stock/templates/stock/location.html:44
msgid "Locate stock location"
msgstr ""
-#: stock/templates/stock/location.html:56
+#: stock/templates/stock/location.html:62
msgid "Scan stock items into this location"
msgstr ""
-#: stock/templates/stock/location.html:56
+#: stock/templates/stock/location.html:62
msgid "Scan In Stock Items"
msgstr ""
-#: stock/templates/stock/location.html:57
+#: stock/templates/stock/location.html:63
msgid "Scan stock container into this location"
msgstr ""
-#: stock/templates/stock/location.html:57
+#: stock/templates/stock/location.html:63
msgid "Scan In Container"
msgstr ""
-#: stock/templates/stock/location.html:96
+#: stock/templates/stock/location.html:102
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:98
+#: stock/templates/stock/location.html:104
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:100
+#: stock/templates/stock/location.html:106
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:130
+#: stock/templates/stock/location.html:136
msgid "Top level stock location"
msgstr ""
-#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location.html:142
msgid "Location Owner"
msgstr ""
-#: stock/templates/stock/location.html:140
+#: stock/templates/stock/location.html:146
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:163
-#: stock/templates/stock/location.html:211
+#: stock/templates/stock/location.html:169
+#: stock/templates/stock/location.html:217
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:177 templates/InvenTree/search.html:167
-#: templates/js/translated/search.js:240 users/models.py:39
-msgid "Stock Locations"
-msgstr ""
-
-#: stock/templates/stock/location.html:215
+#: stock/templates/stock/location.html:221
msgid "Create new stock location"
msgstr ""
-#: stock/templates/stock/location.html:216
+#: stock/templates/stock/location.html:222
msgid "New Location"
msgstr ""
-#: stock/templates/stock/location.html:310
+#: stock/templates/stock/location.html:330
msgid "Scanned stock container into this location"
msgstr ""
-#: stock/templates/stock/location.html:394
+#: stock/templates/stock/location.html:403
+msgid "Stock Location QR Code"
+msgstr ""
+
+#: stock/templates/stock/location.html:414
msgid "Link Barcode to Stock Location"
msgstr ""
@@ -7392,10 +7677,6 @@ msgstr ""
msgid "Child Items"
msgstr ""
-#: stock/views.py:109
-msgid "Stock Location QR code"
-msgstr ""
-
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
msgstr ""
@@ -7521,12 +7802,6 @@ msgstr ""
msgid "Notification History"
msgstr ""
-#: templates/InvenTree/notifications/history.html:13
-#: templates/InvenTree/notifications/history.html:14
-#: templates/InvenTree/notifications/notifications.html:77
-msgid "Delete Notifications"
-msgstr ""
-
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
msgstr ""
@@ -7556,7 +7831,7 @@ msgid "Delete all read notifications"
msgstr ""
#: templates/InvenTree/notifications/notifications.html:93
-#: templates/js/translated/notification.js:82
+#: templates/js/translated/notification.js:73
msgid "Delete Notification"
msgstr ""
@@ -7641,20 +7916,28 @@ msgstr ""
msgid "Part Settings"
msgstr ""
-#: templates/InvenTree/settings/part.html:40
+#: templates/InvenTree/settings/part.html:41
msgid "Part Import"
msgstr ""
-#: templates/InvenTree/settings/part.html:44
+#: templates/InvenTree/settings/part.html:45
msgid "Import Part"
msgstr ""
-#: templates/InvenTree/settings/part.html:58
+#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
msgstr ""
+#: templates/InvenTree/settings/part_stocktake.html:7
+msgid "Stocktake Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/part_stocktake.html:24
+msgid "Stocktake Reports"
+msgstr ""
+
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:57
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugin Settings"
msgstr ""
@@ -7663,7 +7946,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:61
msgid "Plugins"
msgstr ""
@@ -7698,7 +7981,7 @@ msgid "Stage"
msgstr ""
#: templates/InvenTree/settings/plugin.html:105
-#: templates/js/translated/notification.js:75
+#: templates/js/translated/notification.js:66
msgid "Message"
msgstr ""
@@ -7711,10 +7994,6 @@ msgstr ""
msgid "Sample"
msgstr ""
-#: templates/InvenTree/settings/plugin_details.html:47
-msgid "Unvailable"
-msgstr ""
-
#: templates/InvenTree/settings/plugin_settings.html:17
msgid "Plugin information"
msgstr ""
@@ -7789,33 +8068,21 @@ msgstr ""
msgid "Pricing Settings"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:29
-msgid "Currency Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:35
-msgid "Update Now"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:44
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Last Update"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:48
-msgid "Never"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:58
-msgid "Base Currency"
-msgstr ""
-
-#: templates/InvenTree/settings/pricing.html:63
+#: templates/InvenTree/settings/pricing.html:33
msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/pricing.html:65
-msgid "Rate"
+#: templates/InvenTree/settings/pricing.html:37
+msgid "Update Now"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:45
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Last Update"
+msgstr ""
+
+#: templates/InvenTree/settings/pricing.html:49
+msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
@@ -7823,7 +8090,7 @@ msgstr ""
msgid "Report Settings"
msgstr ""
-#: templates/InvenTree/settings/setting.html:37
+#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
msgstr ""
@@ -7831,67 +8098,71 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:118
+#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:120
+#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:123
+#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:125
+#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:49
+msgid "Rate"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:117
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:237
-#: templates/InvenTree/settings/settings.html:362
+#: templates/InvenTree/settings/settings_staff_js.html:139
+#: templates/InvenTree/settings/settings_staff_js.html:267
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:238
-#: templates/InvenTree/settings/settings.html:363
+#: templates/InvenTree/settings/settings_staff_js.html:140
+#: templates/InvenTree/settings/settings_staff_js.html:268
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:278
-msgid "Create Category Parameter Template"
-msgstr ""
-
-#: templates/InvenTree/settings/settings.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:179
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:335
+#: templates/InvenTree/settings/settings_staff_js.html:215
+msgid "Create Category Parameter Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:240
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings.html:339
+#: templates/InvenTree/settings/settings_staff_js.html:244
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings.html:381
+#: templates/InvenTree/settings/settings_staff_js.html:286
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:400
+#: templates/InvenTree/settings/settings_staff_js.html:305
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings.html:414
+#: templates/InvenTree/settings/settings_staff_js.html:319
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings.html:422
+#: templates/InvenTree/settings/settings_staff_js.html:327
msgid "Delete Part Parameter Template"
msgstr ""
@@ -7937,7 +8208,7 @@ msgstr ""
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:45
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -7956,7 +8227,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:33 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8242,7 +8513,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
msgid "Confirm"
msgstr ""
@@ -8301,7 +8572,7 @@ msgstr ""
msgid "Reset My Password"
msgstr ""
-#: templates/account/password_reset.html:27 templates/account/signup.html:36
+#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
msgstr ""
@@ -8327,8 +8598,8 @@ msgstr ""
msgid "Already have an account? Then please sign in."
msgstr ""
-#: templates/account/signup.html:27
-msgid "Or use a SSO-provider for signup"
+#: templates/account/signup.html:28
+msgid "Use a SSO-provider for signup"
msgstr ""
#: templates/account/signup_closed.html:5
@@ -8410,11 +8681,11 @@ msgstr ""
msgid "Verify"
msgstr ""
-#: templates/attachment_button.html:4 templates/js/translated/attachment.js:54
+#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61
msgid "Add Link"
msgstr ""
-#: templates/attachment_button.html:7 templates/js/translated/attachment.js:36
+#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39
msgid "Add Attachment"
msgstr ""
@@ -8422,7 +8693,7 @@ msgstr ""
msgid "Delete selected attachments"
msgstr ""
-#: templates/attachment_table.html:12 templates/js/translated/attachment.js:113
+#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120
msgid "Delete Attachments"
msgstr ""
@@ -8438,10 +8709,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8469,7 +8736,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1630
+#: templates/js/translated/bom.js:1640
msgid "Required Quantity"
msgstr ""
@@ -8483,19 +8750,15 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2726
+#: templates/js/translated/part.js:2841
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
-#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1080
+#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1081
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111
msgid "No response from the InvenTree server"
msgstr ""
@@ -8507,27 +8770,27 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1090
+#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1091
+#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1095
+#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1096
+#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1100
+#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1101
+#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131
msgid "The requested resource could not be located on the server"
msgstr ""
@@ -8539,11 +8802,11 @@ msgstr ""
msgid "HTTP method not allowed at URL"
msgstr ""
-#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1105
+#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1106
+#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -8555,27 +8818,27 @@ msgstr ""
msgid "Error code"
msgstr ""
-#: templates/js/translated/attachment.js:98
+#: templates/js/translated/attachment.js:105
msgid "All selected attachments will be deleted"
msgstr ""
-#: templates/js/translated/attachment.js:194
+#: templates/js/translated/attachment.js:245
msgid "No attachments found"
msgstr ""
-#: templates/js/translated/attachment.js:220
+#: templates/js/translated/attachment.js:275
msgid "Edit Attachment"
msgstr ""
-#: templates/js/translated/attachment.js:290
+#: templates/js/translated/attachment.js:316
msgid "Upload Date"
msgstr ""
-#: templates/js/translated/attachment.js:313
+#: templates/js/translated/attachment.js:339
msgid "Edit attachment"
msgstr ""
-#: templates/js/translated/attachment.js:322
+#: templates/js/translated/attachment.js:348
msgid "Delete attachment"
msgstr ""
@@ -8612,7 +8875,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:237
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1100
msgid "Invalid server response"
msgstr ""
@@ -8636,7 +8899,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1088
+#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103
msgid "Remove stock item"
msgstr ""
@@ -8706,10 +8969,10 @@ msgstr ""
msgid "Row Data"
msgstr ""
-#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659
-#: templates/js/translated/modals.js:68 templates/js/translated/modals.js:608
-#: templates/js/translated/modals.js:702 templates/js/translated/modals.js:1010
-#: templates/js/translated/order.js:1217 templates/modals.html:15
+#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
+#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
+#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
+#: templates/js/translated/order.js:1309 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -8735,575 +8998,583 @@ msgid "Select maximum number of BOM levels to export (0 = all levels)"
msgstr ""
#: templates/js/translated/bom.js:334
-msgid "Include Parameter Data"
+msgid "Include Alternative Parts"
msgstr ""
#: templates/js/translated/bom.js:335
-msgid "Include part parameter data in exported BOM"
+msgid "Include alternative parts in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:340
-msgid "Include Stock Data"
+msgid "Include Parameter Data"
msgstr ""
#: templates/js/translated/bom.js:341
-msgid "Include part stock data in exported BOM"
+msgid "Include part parameter data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:346
-msgid "Include Manufacturer Data"
+msgid "Include Stock Data"
msgstr ""
#: templates/js/translated/bom.js:347
-msgid "Include part manufacturer data in exported BOM"
+msgid "Include part stock data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:352
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: templates/js/translated/bom.js:353
-msgid "Include part supplier data in exported BOM"
+msgid "Include part manufacturer data in exported BOM"
msgstr ""
#: templates/js/translated/bom.js:358
-msgid "Include Pricing Data"
+msgid "Include Supplier Data"
msgstr ""
#: templates/js/translated/bom.js:359
+msgid "Include part supplier data in exported BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:364
+msgid "Include Pricing Data"
+msgstr ""
+
+#: templates/js/translated/bom.js:365
msgid "Include part pricing data in exported BOM"
msgstr ""
-#: templates/js/translated/bom.js:550
+#: templates/js/translated/bom.js:560
msgid "Remove substitute part"
msgstr ""
-#: templates/js/translated/bom.js:604
+#: templates/js/translated/bom.js:614
msgid "Select and add a new substitute part using the input below"
msgstr ""
-#: templates/js/translated/bom.js:615
+#: templates/js/translated/bom.js:625
msgid "Are you sure you wish to remove this substitute part link?"
msgstr ""
-#: templates/js/translated/bom.js:621
+#: templates/js/translated/bom.js:631
msgid "Remove Substitute Part"
msgstr ""
-#: templates/js/translated/bom.js:660
+#: templates/js/translated/bom.js:670
msgid "Add Substitute"
msgstr ""
-#: templates/js/translated/bom.js:661
+#: templates/js/translated/bom.js:671
msgid "Edit BOM Item Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:723
+#: templates/js/translated/bom.js:733
msgid "All selected BOM items will be deleted"
msgstr ""
-#: templates/js/translated/bom.js:739
+#: templates/js/translated/bom.js:749
msgid "Delete selected BOM items?"
msgstr ""
-#: templates/js/translated/bom.js:868
+#: templates/js/translated/bom.js:878
msgid "Load BOM for subassembly"
msgstr ""
-#: templates/js/translated/bom.js:878
+#: templates/js/translated/bom.js:888
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1860
msgid "Variant stock allowed"
msgstr ""
-#: templates/js/translated/bom.js:972
+#: templates/js/translated/bom.js:982
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1023 templates/js/translated/bom.js:1261
+#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
msgid "View BOM"
msgstr ""
-#: templates/js/translated/bom.js:1095
+#: templates/js/translated/bom.js:1105
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1100
+#: templates/js/translated/bom.js:1110
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1107
+#: templates/js/translated/bom.js:1117
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1138 templates/js/translated/build.js:1917
-#: templates/js/translated/order.js:3932
+#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1943
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1921
+#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1947
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1923
-#: templates/js/translated/part.js:1061 templates/js/translated/part.js:1843
+#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1949
+#: templates/js/translated/part.js:1162 templates/js/translated/part.js:1942
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1147 templates/js/translated/build.js:1925
+#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1951
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:1908
-#: templates/js/translated/build.js:1995
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1934
+#: templates/js/translated/build.js:2025
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1232
+#: templates/js/translated/bom.js:1242
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1234
+#: templates/js/translated/bom.js:1244
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1236
+#: templates/js/translated/bom.js:1246
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1238 templates/js/translated/bom.js:1434
+#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1240
+#: templates/js/translated/bom.js:1250
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1345 templates/js/translated/build.js:1689
+#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1613 templates/js/translated/build.js:1828
+#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1843
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1639
+#: templates/js/translated/bom.js:1649
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:95
+#: templates/js/translated/build.js:96
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:138
+#: templates/js/translated/build.js:139
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:171
+#: templates/js/translated/build.js:172
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:180
+#: templates/js/translated/build.js:181
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:186
+#: templates/js/translated/build.js:187
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:193
+#: templates/js/translated/build.js:194
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:245
+#: templates/js/translated/build.js:246
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:253
+#: templates/js/translated/build.js:254
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:258
+#: templates/js/translated/build.js:259
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:276
+#: templates/js/translated/build.js:277
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:317 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:236
+#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94
+#: templates/js/translated/stock.js:237
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:319 templates/js/translated/stock.js:96
-#: templates/js/translated/stock.js:238
+#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96
+#: templates/js/translated/stock.js:239
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:328
+#: templates/js/translated/build.js:329
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:329
+#: templates/js/translated/build.js:330
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:337
+#: templates/js/translated/build.js:338
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:338
+#: templates/js/translated/build.js:339
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:345
+#: templates/js/translated/build.js:346
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:376
+#: templates/js/translated/build.js:377
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:387
+#: templates/js/translated/build.js:388
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:396
+#: templates/js/translated/build.js:397
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:404
+#: templates/js/translated/build.js:405
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:428
msgid "Are you sure you wish to unallocate stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:445
+#: templates/js/translated/build.js:446
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:465 templates/js/translated/build.js:621
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:622
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:520 templates/js/translated/build.js:676
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:542
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:689
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:779
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:816
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1204
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1275
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1282
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1304
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1309
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2781
-#: templates/js/translated/order.js:3646
+#: templates/js/translated/build.js:1800 templates/js/translated/build.js:2817
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2782
-#: templates/js/translated/order.js:3647
+#: templates/js/translated/build.js:1802 templates/js/translated/build.js:2818
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1805
+#: templates/js/translated/build.js:1820
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1815
+#: templates/js/translated/build.js:1830
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1841
+#: templates/js/translated/build.js:1856
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1877
+#: templates/js/translated/build.js:1892
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939
+#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937
+#: templates/js/translated/build.js:1939 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031
+#: templates/js/translated/build.js:2033 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2007 templates/stock_table.html:50
+#: templates/js/translated/build.js:2037 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024
+#: templates/js/translated/build.js:2040 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173
+#: templates/js/translated/build.js:2079 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174
+#: templates/js/translated/build.js:2080 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122
+#: templates/js/translated/build.js:2129 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2178
+#: templates/js/translated/build.js:2208
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2179
+#: templates/js/translated/build.js:2209
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2221
+#: templates/js/translated/build.js:2251
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285
+#: templates/js/translated/build.js:2262 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362
+#: templates/js/translated/build.js:2334 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2401
+#: templates/js/translated/build.js:2431
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2432
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2434
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2435
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2406
+#: templates/js/translated/build.js:2436
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:2433
+#: templates/js/translated/build.js:2463
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2539
+#: templates/js/translated/build.js:2569
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2574 templates/js/translated/part.js:1737
-#: templates/js/translated/part.js:2284 templates/js/translated/stock.js:1732
-#: templates/js/translated/stock.js:2431
+#: templates/js/translated/build.js:2604 templates/js/translated/part.js:1838
+#: templates/js/translated/part.js:2383 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2464
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2588
+#: templates/js/translated/build.js:2618
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2616
+#: templates/js/translated/build.js:2652
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2652 templates/js/translated/stock.js:2698
+#: templates/js/translated/build.js:2688 templates/js/translated/stock.js:2749
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2758
+#: templates/js/translated/build.js:2794
msgid "No parts allocated for"
msgstr ""
-#: templates/js/translated/company.js:67
+#: templates/js/translated/company.js:69
msgid "Add Manufacturer"
msgstr ""
-#: templates/js/translated/company.js:80 templates/js/translated/company.js:182
+#: templates/js/translated/company.js:82 templates/js/translated/company.js:184
msgid "Add Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:101
+#: templates/js/translated/company.js:103
msgid "Edit Manufacturer Part"
msgstr ""
-#: templates/js/translated/company.js:170 templates/js/translated/order.js:576
+#: templates/js/translated/company.js:172 templates/js/translated/order.js:630
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:198 templates/js/translated/order.js:862
+#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:298
+#: templates/js/translated/company.js:300
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:314
+#: templates/js/translated/company.js:316
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:386
+#: templates/js/translated/company.js:425
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:463
+#: templates/js/translated/company.js:502
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:472
+#: templates/js/translated/company.js:511
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:526
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:528
+#: templates/js/translated/company.js:567
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:543
+#: templates/js/translated/company.js:582
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:577
+#: templates/js/translated/company.js:616
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:591
+#: templates/js/translated/company.js:630
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:632
+#: templates/js/translated/company.js:671
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:652
-#: templates/js/translated/company.js:913 templates/js/translated/part.js:664
-#: templates/js/translated/part.js:1018
+#: templates/js/translated/company.js:691
+#: templates/js/translated/company.js:952 templates/js/translated/part.js:686
+#: templates/js/translated/part.js:1119
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:656
-#: templates/js/translated/company.js:917 templates/js/translated/part.js:668
-#: templates/js/translated/part.js:1022
+#: templates/js/translated/company.js:695
+#: templates/js/translated/company.js:956 templates/js/translated/part.js:690
+#: templates/js/translated/part.js:1123
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:784 templates/js/translated/part.js:1141
+#: templates/js/translated/company.js:823 templates/js/translated/part.js:1242
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:821 templates/js/translated/part.js:1183
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1284
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:822 templates/js/translated/part.js:1184
+#: templates/js/translated/company.js:861 templates/js/translated/part.js:1285
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:841 templates/js/translated/part.js:1201
+#: templates/js/translated/company.js:880 templates/js/translated/part.js:1302
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:852 templates/js/translated/part.js:1213
+#: templates/js/translated/company.js:891 templates/js/translated/part.js:1314
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:892
+#: templates/js/translated/company.js:931
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1033
+#: templates/js/translated/company.js:1072
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1056
+#: templates/js/translated/company.js:1100
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1057
+#: templates/js/translated/company.js:1101
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1112
-#: templates/js/translated/pricing.js:423
+#: templates/js/translated/company.js:1156
+#: templates/js/translated/pricing.js:673
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1128
-#: templates/js/translated/pricing.js:437
+#: templates/js/translated/company.js:1168
+#: templates/js/translated/pricing.js:691
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1145
+#: templates/js/translated/company.js:1185
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1174
+#: templates/js/translated/company.js:1214
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1180
+#: templates/js/translated/company.js:1220
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1181
+#: templates/js/translated/company.js:1221
msgid "Delete price break"
msgstr ""
@@ -9341,73 +9612,73 @@ msgstr ""
msgid "Create filter"
msgstr ""
-#: templates/js/translated/forms.js:372 templates/js/translated/forms.js:387
-#: templates/js/translated/forms.js:401 templates/js/translated/forms.js:415
+#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388
+#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416
msgid "Action Prohibited"
msgstr ""
-#: templates/js/translated/forms.js:374
+#: templates/js/translated/forms.js:375
msgid "Create operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:389
+#: templates/js/translated/forms.js:390
msgid "Update operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:403
+#: templates/js/translated/forms.js:404
msgid "Delete operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:417
+#: templates/js/translated/forms.js:418
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:675
+#: templates/js/translated/forms.js:734
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:776
+#: templates/js/translated/forms.js:835
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1269 templates/modals.html:19
+#: templates/js/translated/forms.js:1341 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1706
+#: templates/js/translated/forms.js:1795
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:1922 templates/search.html:29
+#: templates/js/translated/forms.js:2011 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2175
+#: templates/js/translated/forms.js:2269
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2725
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2631
+#: templates/js/translated/forms.js:2725
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2643
+#: templates/js/translated/forms.js:2737
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:24
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:28
+#: templates/js/translated/helpers.js:26
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:434
+#: templates/js/translated/helpers.js:368
msgid "Notes updated"
msgstr ""
@@ -9416,7 +9687,7 @@ msgid "Labels sent to printer"
msgstr ""
#: templates/js/translated/label.js:60 templates/js/translated/report.js:118
-#: templates/js/translated/stock.js:1112
+#: templates/js/translated/stock.js:1127
msgid "Select Stock Items"
msgstr ""
@@ -9461,92 +9732,92 @@ msgstr ""
msgid "Export to PDF"
msgstr ""
-#: templates/js/translated/label.js:300
+#: templates/js/translated/label.js:304
msgid "stock items selected"
msgstr ""
-#: templates/js/translated/label.js:308 templates/js/translated/label.js:324
+#: templates/js/translated/label.js:312 templates/js/translated/label.js:329
msgid "Select Label Template"
msgstr ""
-#: templates/js/translated/modals.js:52 templates/js/translated/modals.js:149
-#: templates/js/translated/modals.js:633
+#: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150
+#: templates/js/translated/modals.js:663
msgid "Cancel"
msgstr ""
-#: templates/js/translated/modals.js:57 templates/js/translated/modals.js:148
-#: templates/js/translated/modals.js:701 templates/js/translated/modals.js:1009
+#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:149
+#: templates/js/translated/modals.js:731 templates/js/translated/modals.js:1039
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
msgstr ""
-#: templates/js/translated/modals.js:147
+#: templates/js/translated/modals.js:148
msgid "Form Title"
msgstr ""
-#: templates/js/translated/modals.js:428
+#: templates/js/translated/modals.js:429
msgid "Waiting for server..."
msgstr ""
-#: templates/js/translated/modals.js:575
+#: templates/js/translated/modals.js:576
msgid "Show Error Information"
msgstr ""
-#: templates/js/translated/modals.js:632
+#: templates/js/translated/modals.js:662
msgid "Accept"
msgstr ""
-#: templates/js/translated/modals.js:690
+#: templates/js/translated/modals.js:720
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:961
+#: templates/js/translated/modals.js:991
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:961
+#: templates/js/translated/modals.js:991
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:973
+#: templates/js/translated/modals.js:1003
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1100
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1085
+#: templates/js/translated/modals.js:1115
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1086
+#: templates/js/translated/modals.js:1116
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1109
+#: templates/js/translated/modals.js:1139
msgid "Error requesting form data"
msgstr ""
-#: templates/js/translated/model_renderers.js:72
+#: templates/js/translated/model_renderers.js:74
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:133
+#: templates/js/translated/model_renderers.js:135
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:278
-#: templates/js/translated/model_renderers.js:303
+#: templates/js/translated/model_renderers.js:291
+#: templates/js/translated/model_renderers.js:316
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:316
-#: templates/js/translated/model_renderers.js:320
+#: templates/js/translated/model_renderers.js:329
+#: templates/js/translated/model_renderers.js:333
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:381
+#: templates/js/translated/model_renderers.js:394
msgid "Manufacturer Part ID"
msgstr ""
@@ -9558,795 +9829,762 @@ msgstr ""
msgid "Age"
msgstr ""
-#: templates/js/translated/notification.js:216
+#: templates/js/translated/notification.js:55
+msgid "Notification"
+msgstr ""
+
+#: templates/js/translated/notification.js:207
msgid "Mark as unread"
msgstr ""
-#: templates/js/translated/notification.js:220
+#: templates/js/translated/notification.js:211
msgid "Mark as read"
msgstr ""
-#: templates/js/translated/notification.js:245
+#: templates/js/translated/notification.js:236
msgid "No unread notifications"
msgstr ""
-#: templates/js/translated/notification.js:287 templates/notifications.html:10
+#: templates/js/translated/notification.js:278 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
-#: templates/js/translated/order.js:97
+#: templates/js/translated/order.js:102
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/order.js:102
+#: templates/js/translated/order.js:107
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/order.js:142
+#: templates/js/translated/order.js:147
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/order.js:162
+#: templates/js/translated/order.js:167
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/order.js:218
+#: templates/js/translated/order.js:223
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/order.js:222
+#: templates/js/translated/order.js:227
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/order.js:254
+#: templates/js/translated/order.js:259
msgid "Skip"
msgstr ""
-#: templates/js/translated/order.js:284
+#: templates/js/translated/order.js:289
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:301 templates/js/translated/order.js:413
+#: templates/js/translated/order.js:306 templates/js/translated/order.js:418
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/order.js:307
+#: templates/js/translated/order.js:312
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/order.js:312
+#: templates/js/translated/order.js:317
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/order.js:313 templates/js/translated/order.js:427
+#: templates/js/translated/order.js:318 templates/js/translated/order.js:432
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:336
+#: templates/js/translated/order.js:341
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:341
+#: templates/js/translated/order.js:346
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/order.js:347
+#: templates/js/translated/order.js:352
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/order.js:370
+#: templates/js/translated/order.js:375
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:375
+#: templates/js/translated/order.js:380
msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:426
+#: templates/js/translated/order.js:431
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/order.js:450
+#: templates/js/translated/order.js:455
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/order.js:455
+#: templates/js/translated/order.js:460
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/order.js:509
+#: templates/js/translated/order.js:514
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/order.js:534
+#: templates/js/translated/order.js:536
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/order.js:559
+#: templates/js/translated/order.js:579
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/order.js:620
+#: templates/js/translated/order.js:591
+msgid "Edit Sales Order"
+msgstr ""
+
+#: templates/js/translated/order.js:673
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/order.js:627
+#: templates/js/translated/order.js:680
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/order.js:628
+#: templates/js/translated/order.js:681
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:635
+#: templates/js/translated/order.js:688
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/order.js:636
+#: templates/js/translated/order.js:689
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/order.js:653
+#: templates/js/translated/order.js:706
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/order.js:670
+#: templates/js/translated/order.js:723
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/order.js:995
+#: templates/js/translated/order.js:1083
msgid "Export Order"
msgstr ""
-#: templates/js/translated/order.js:1046
+#: templates/js/translated/order.js:1134
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/order.js:1071
+#: templates/js/translated/order.js:1159
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/order.js:1080
+#: templates/js/translated/order.js:1168
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/order.js:1098
+#: templates/js/translated/order.js:1186
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/order.js:1131
+#: templates/js/translated/order.js:1219
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/order.js:1271
+#: templates/js/translated/order.js:1363
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/order.js:1290
+#: templates/js/translated/order.js:1382
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/order.js:1467
+#: templates/js/translated/order.js:1559
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/order.js:1468
+#: templates/js/translated/order.js:1560
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601
+#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612
+#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/order.js:1509
+#: templates/js/translated/order.js:1601
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/order.js:1520
+#: templates/js/translated/order.js:1612
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2187
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/order.js:1677
+#: templates/js/translated/order.js:1769
msgid "Order Code"
msgstr ""
-#: templates/js/translated/order.js:1678
+#: templates/js/translated/order.js:1770
msgid "Ordered"
msgstr ""
-#: templates/js/translated/order.js:1680
+#: templates/js/translated/order.js:1772
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/order.js:1703
+#: templates/js/translated/order.js:1795
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/order.js:1704
+#: templates/js/translated/order.js:1796
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:1982 templates/js/translated/part.js:1254
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1355
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882
-#: templates/js/translated/order.js:3023
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2235
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1356
-#: templates/js/translated/part.js:1408
-msgid "Total Quantity"
-msgstr ""
-
-#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535
-#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351
-#: templates/js/translated/pricing.js:260
-#: templates/js/translated/pricing.js:329
-#: templates/js/translated/pricing.js:545
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:575
+#: templates/js/translated/pricing.js:799
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545
-#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900
-#: templates/js/translated/part.js:1392
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1493
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1437
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1538
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2657
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2768
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2831
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:2929
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:2932
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:2937
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:2957
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:2974
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3008
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3018
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3042
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3048
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3052
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3221
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3272
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3273
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3481
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3560
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3577
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3578
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712
-#: templates/js/translated/stock.js:1648
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
+#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4021
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4027
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4046
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4049
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4131
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4240
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4254
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4471
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
-#: templates/js/translated/part.js:55
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:59
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:63
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:67
-msgid "Supplier Options"
-msgstr ""
-
-#: templates/js/translated/part.js:81
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:171
-msgid "Create Initial Stock"
-msgstr ""
-
-#: templates/js/translated/part.js:172
-msgid "Create an initial stock item for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:179
-msgid "Initial Stock Quantity"
-msgstr ""
-
-#: templates/js/translated/part.js:180
-msgid "Specify initial stock quantity for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:187
-msgid "Select destination stock location"
-msgstr ""
-
-#: templates/js/translated/part.js:205
-msgid "Copy Category Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:206
-msgid "Copy parameter templates from selected part category"
-msgstr ""
-
-#: templates/js/translated/part.js:214
-msgid "Add Supplier Data"
-msgstr ""
-
-#: templates/js/translated/part.js:215
-msgid "Create initial supplier data for this part"
-msgstr ""
-
-#: templates/js/translated/part.js:271
-msgid "Copy Image"
-msgstr ""
-
-#: templates/js/translated/part.js:272
-msgid "Copy image from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:280
-msgid "Copy bill of materials from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:287
-msgid "Copy Parameters"
-msgstr ""
-
-#: templates/js/translated/part.js:288
-msgid "Copy parameter data from original part"
-msgstr ""
-
-#: templates/js/translated/part.js:301
+#: templates/js/translated/part.js:253
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:316 templates/js/translated/stock.js:121
+#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:332
+#: templates/js/translated/part.js:285
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:345
+#: templates/js/translated/part.js:298
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:350
+#: templates/js/translated/part.js:303
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:359
+#: templates/js/translated/part.js:312
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:363
+#: templates/js/translated/part.js:316
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:368
+#: templates/js/translated/part.js:321
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:397
+#: templates/js/translated/part.js:345
+msgid "Create Part"
+msgstr ""
+
+#: templates/js/translated/part.js:347
+msgid "Create another part after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:348
+msgid "Part created successfully"
+msgstr ""
+
+#: templates/js/translated/part.js:376
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:399
+#: templates/js/translated/part.js:378
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:410
+#: templates/js/translated/part.js:389
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:462
+#: templates/js/translated/part.js:446
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:463
+#: templates/js/translated/part.js:447
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:477
+#: templates/js/translated/part.js:461
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:479
+#: templates/js/translated/part.js:463
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:480
+#: templates/js/translated/part.js:464
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:481
+#: templates/js/translated/part.js:465
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:488
+#: templates/js/translated/part.js:472
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:524
+#: templates/js/translated/part.js:508
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:526
+#: templates/js/translated/part.js:510
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:531
+#: templates/js/translated/part.js:515
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:533
+#: templates/js/translated/part.js:517
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:534
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:560
+#: templates/js/translated/part.js:544
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:563
+#: templates/js/translated/part.js:547
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:588
+#: templates/js/translated/part.js:572
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:612 templates/js/translated/part.js:1825
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1924
+#: templates/js/translated/table_filters.js:500
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:622
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:656 templates/js/translated/part.js:1010
+#: templates/js/translated/part.js:643
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:663
+msgid "Unit"
+msgstr ""
+
+#: templates/js/translated/part.js:678 templates/js/translated/part.js:1111
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:660 templates/js/translated/part.js:1014
+#: templates/js/translated/part.js:682 templates/js/translated/part.js:1115
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:672
+#: templates/js/translated/part.js:694
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:676
+#: templates/js/translated/part.js:698
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:761
-msgid "Stock item has not been checked recently"
+#: templates/js/translated/part.js:773
+msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:769
-msgid "Update item"
+#: templates/js/translated/part.js:773
+msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:770
-msgid "Delete item"
+#: templates/js/translated/part.js:781
+msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:871
+#: templates/js/translated/part.js:785
+msgid "Stocktake report scheduled"
+msgstr ""
+
+#: templates/js/translated/part.js:938
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:910 templates/js/translated/part.js:933
+#: templates/js/translated/part.js:996 templates/js/translated/part.js:1034
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:914 templates/js/translated/part.js:945
+#: templates/js/translated/part.js:1000 templates/js/translated/part.js:1046
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/part.js:1187
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/part.js:1608
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1531
+#: templates/js/translated/part.js:1632
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1598 templates/js/translated/part.js:1936
+#: templates/js/translated/part.js:1699 templates/js/translated/part.js:2035
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1792
+#: templates/js/translated/part.js:1891
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1823
+#: templates/js/translated/part.js:1922
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1847
+#: templates/js/translated/part.js:1946
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1851
+#: templates/js/translated/part.js:1950
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:1960 templates/js/translated/part.js:2203
-#: templates/js/translated/stock.js:2390
+#: templates/js/translated/part.js:2059 templates/js/translated/part.js:2302
+#: templates/js/translated/stock.js:2423
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:1976
+#: templates/js/translated/part.js:2075
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2141
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2047
+#: templates/js/translated/part.js:2146
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2052
+#: templates/js/translated/part.js:2151
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2065
+#: templates/js/translated/part.js:2164
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2223 templates/js/translated/stock.js:2410
+#: templates/js/translated/part.js:2322 templates/js/translated/stock.js:2443
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2303
+#: templates/js/translated/part.js:2402
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2319
+#: templates/js/translated/part.js:2418
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2383
+#: templates/js/translated/part.js:2504
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:1337
+#: templates/js/translated/part.js:2555 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2435 templates/js/translated/stock.js:1338
-#: templates/js/translated/stock.js:1606
+#: templates/js/translated/part.js:2556 templates/js/translated/stock.js:1375
+#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2441
+#: templates/js/translated/part.js:2562
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2463
+#: templates/js/translated/part.js:2578
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2477
+#: templates/js/translated/part.js:2592
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2558 templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2673 templates/js/translated/part.js:2674
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2561
+#: templates/js/translated/part.js:2676
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2567
+#: templates/js/translated/part.js:2682
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2617
+#: templates/js/translated/part.js:2732
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2623
+#: templates/js/translated/part.js:2738
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2719
+#: templates/js/translated/part.js:2834
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2735
+#: templates/js/translated/part.js:2850
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2780
+#: templates/js/translated/part.js:2895
msgid "Minimum Stock Level"
msgstr ""
@@ -10354,49 +10592,53 @@ msgstr ""
msgid "The Plugin was installed"
msgstr ""
-#: templates/js/translated/pricing.js:54
+#: templates/js/translated/pricing.js:143
+msgid "Error fetching currency data"
+msgstr ""
+
+#: templates/js/translated/pricing.js:300
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:196
+#: templates/js/translated/pricing.js:442
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:305
+#: templates/js/translated/pricing.js:551
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:361
+#: templates/js/translated/pricing.js:607
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:362
+#: templates/js/translated/pricing.js:608
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:480
+#: templates/js/translated/pricing.js:734
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:502
+#: templates/js/translated/pricing.js:756
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:602
+#: templates/js/translated/pricing.js:856
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:624
+#: templates/js/translated/pricing.js:878
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:713
+#: templates/js/translated/pricing.js:967
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:753
+#: templates/js/translated/pricing.js:1007
msgid "Variant Part"
msgstr ""
@@ -10486,376 +10728,376 @@ msgstr ""
msgid "Parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:147
+#: templates/js/translated/stock.js:148
msgid "Edit Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:162
+#: templates/js/translated/stock.js:163
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:176
+#: templates/js/translated/stock.js:177
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:183
+#: templates/js/translated/stock.js:184
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:192
+#: templates/js/translated/stock.js:193
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:196
+#: templates/js/translated/stock.js:197
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:201
+#: templates/js/translated/stock.js:202
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:255
+#: templates/js/translated/stock.js:256
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:297
+#: templates/js/translated/stock.js:298
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:303
+#: templates/js/translated/stock.js:304
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:368
+#: templates/js/translated/stock.js:375
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:388
+#: templates/js/translated/stock.js:395
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:404
+#: templates/js/translated/stock.js:411
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:416
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:430
+#: templates/js/translated/stock.js:437
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:480
+#: templates/js/translated/stock.js:487
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:493
+#: templates/js/translated/stock.js:500
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:518
+#: templates/js/translated/stock.js:525
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:522 templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:539
+#: templates/js/translated/stock.js:546
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:559
+#: templates/js/translated/stock.js:566
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:568
+#: templates/js/translated/stock.js:575
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:691
+#: templates/js/translated/stock.js:700
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:692
+#: templates/js/translated/stock.js:701
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:769
+#: templates/js/translated/stock.js:778
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:770
+#: templates/js/translated/stock.js:779
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:772
+#: templates/js/translated/stock.js:781
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:773
+#: templates/js/translated/stock.js:782
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:862
+#: templates/js/translated/stock.js:873
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:863
+#: templates/js/translated/stock.js:874
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:958
+#: templates/js/translated/stock.js:969
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:959
+#: templates/js/translated/stock.js:970
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:965
+#: templates/js/translated/stock.js:976
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:977
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:981
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:971
+#: templates/js/translated/stock.js:982
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:975
+#: templates/js/translated/stock.js:986
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:976 users/models.py:221
+#: templates/js/translated/stock.js:987 users/models.py:227
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:980
+#: templates/js/translated/stock.js:991
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1073
+#: templates/js/translated/stock.js:1088
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1073
+#: templates/js/translated/stock.js:1088
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1113
+#: templates/js/translated/stock.js:1128
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1140
+#: templates/js/translated/stock.js:1155
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1276
+#: templates/js/translated/stock.js:1291
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1278
+#: templates/js/translated/stock.js:1293
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1298
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1330
+#: templates/js/translated/stock.js:1367
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1333
+#: templates/js/translated/stock.js:1370
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1359
+#: templates/js/translated/stock.js:1396
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1423
+#: templates/js/translated/stock.js:1460
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1589
+#: templates/js/translated/stock.js:1622
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1611
+#: templates/js/translated/stock.js:1644
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1640
+#: templates/js/translated/stock.js:1673
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1644
+#: templates/js/translated/stock.js:1677
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1652
+#: templates/js/translated/stock.js:1685
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1658
+#: templates/js/translated/stock.js:1691
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1823
+#: templates/js/translated/stock.js:1856
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1828
+#: templates/js/translated/stock.js:1861
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1831
+#: templates/js/translated/stock.js:1864
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1834
+#: templates/js/translated/stock.js:1867
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1836
+#: templates/js/translated/stock.js:1869
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1838
+#: templates/js/translated/stock.js:1871
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1841
+#: templates/js/translated/stock.js:1874
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1845
+#: templates/js/translated/stock.js:1878
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1847
+#: templates/js/translated/stock.js:1880
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1854
+#: templates/js/translated/stock.js:1887
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1856
+#: templates/js/translated/stock.js:1889
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1858
+#: templates/js/translated/stock.js:1891
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1862
-#: templates/js/translated/table_filters.js:216
+#: templates/js/translated/stock.js:1895
+#: templates/js/translated/table_filters.js:220
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:1992
+#: templates/js/translated/stock.js:2025
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2029
+#: templates/js/translated/stock.js:2062
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2202
+#: templates/js/translated/stock.js:2235
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2216
+#: templates/js/translated/stock.js:2249
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2217
+#: templates/js/translated/stock.js:2250
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2449
+#: templates/js/translated/stock.js:2482
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2544
+#: templates/js/translated/stock.js:2595
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2560
+#: templates/js/translated/stock.js:2611
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2582
+#: templates/js/translated/stock.js:2633
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2601
+#: templates/js/translated/stock.js:2652
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2671
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2689
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2661
+#: templates/js/translated/stock.js:2712
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2669
+#: templates/js/translated/stock.js:2720
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2745
+#: templates/js/translated/stock.js:2796
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2796 templates/js/translated/stock.js:2832
+#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2848
+#: templates/js/translated/stock.js:2901
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2869
+#: templates/js/translated/stock.js:2922
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2870
+#: templates/js/translated/stock.js:2923
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2872
+#: templates/js/translated/stock.js:2925
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2873
+#: templates/js/translated/stock.js:2926
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2874
+#: templates/js/translated/stock.js:2927
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2875
+#: templates/js/translated/stock.js:2928
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2888
+#: templates/js/translated/stock.js:2941
msgid "Select part to install"
msgstr ""
@@ -10880,12 +11122,12 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:532
msgid "Has Pricing"
msgstr ""
#: templates/js/translated/table_filters.js:130
-#: templates/js/translated/table_filters.js:211
+#: templates/js/translated/table_filters.js:215
msgid "Include sublocations"
msgstr ""
@@ -10893,292 +11135,300 @@ msgstr ""
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:145
-#: templates/js/translated/table_filters.js:146
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:149
+#: templates/js/translated/table_filters.js:150
+#: templates/js/translated/table_filters.js:469
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:154
-#: templates/js/translated/table_filters.js:508
+#: templates/js/translated/table_filters.js:158
+#: templates/js/translated/table_filters.js:512
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:164
-#: templates/js/translated/table_filters.js:246
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/translated/table_filters.js:167
-#: templates/js/translated/table_filters.js:253
-msgid "Serial number GTE"
-msgstr ""
-
#: templates/js/translated/table_filters.js:168
-#: templates/js/translated/table_filters.js:254
-msgid "Serial number greater than or equal to"
+#: templates/js/translated/table_filters.js:250
+msgid "Is Serialized"
msgstr ""
#: templates/js/translated/table_filters.js:171
#: templates/js/translated/table_filters.js:257
-msgid "Serial number LTE"
+msgid "Serial number GTE"
msgstr ""
#: templates/js/translated/table_filters.js:172
#: templates/js/translated/table_filters.js:258
-msgid "Serial number less than or equal to"
+msgid "Serial number greater than or equal to"
msgstr ""
#: templates/js/translated/table_filters.js:175
+#: templates/js/translated/table_filters.js:261
+msgid "Serial number LTE"
+msgstr ""
+
#: templates/js/translated/table_filters.js:176
-#: templates/js/translated/table_filters.js:249
-#: templates/js/translated/table_filters.js:250
+#: templates/js/translated/table_filters.js:262
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:179
+#: templates/js/translated/table_filters.js:180
+#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:254
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:180
-#: templates/js/translated/table_filters.js:271
+#: templates/js/translated/table_filters.js:184
+#: templates/js/translated/table_filters.js:275
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:191
-#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:195
+#: templates/js/translated/table_filters.js:441
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:192
+#: templates/js/translated/table_filters.js:196
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:197
+#: templates/js/translated/table_filters.js:201
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:201
+#: templates/js/translated/table_filters.js:205
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:202
+#: templates/js/translated/table_filters.js:206
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:207
+#: templates/js/translated/table_filters.js:211
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:212
+#: templates/js/translated/table_filters.js:216
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:217
+#: templates/js/translated/table_filters.js:221
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:222
+#: templates/js/translated/table_filters.js:226
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:226
+#: templates/js/translated/table_filters.js:230
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:227
+#: templates/js/translated/table_filters.js:231
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:231
+#: templates/js/translated/table_filters.js:235
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:232
+#: templates/js/translated/table_filters.js:236
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:236
+#: templates/js/translated/table_filters.js:240
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:237
+#: templates/js/translated/table_filters.js:241
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:242
+#: templates/js/translated/table_filters.js:246
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:262
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:266
+#: templates/js/translated/table_filters.js:267
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:266
+#: templates/js/translated/table_filters.js:270
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:278
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:275
+#: templates/js/translated/table_filters.js:279
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:280
+#: templates/js/translated/table_filters.js:284
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:281
+#: templates/js/translated/table_filters.js:285
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:285
+#: templates/js/translated/table_filters.js:289
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:293
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:302
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:304
+#: templates/js/translated/table_filters.js:308
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:316
+#: templates/js/translated/table_filters.js:320
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:343
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:397
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:369
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:410
+#: templates/js/translated/table_filters.js:373
+#: templates/js/translated/table_filters.js:384
+#: templates/js/translated/table_filters.js:414
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:385
-#: templates/js/translated/table_filters.js:402
-#: templates/js/translated/table_filters.js:415
+#: templates/js/translated/table_filters.js:389
+#: templates/js/translated/table_filters.js:406
+#: templates/js/translated/table_filters.js:419
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:466
+#: templates/js/translated/table_filters.js:470
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:471
+#: templates/js/translated/table_filters.js:475
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:483
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:487
+#: templates/js/translated/table_filters.js:491
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:488
+#: templates/js/translated/table_filters.js:492
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:496
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/table_filters.js:504
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:516
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
@@ -11433,50 +11683,50 @@ msgstr ""
msgid "Select which users are assigned to this group"
msgstr ""
-#: users/admin.py:191
+#: users/admin.py:195
msgid "The following users are members of multiple groups:"
msgstr ""
-#: users/admin.py:214
+#: users/admin.py:218
msgid "Personal info"
msgstr ""
-#: users/admin.py:215
+#: users/admin.py:219
msgid "Permissions"
msgstr ""
-#: users/admin.py:218
+#: users/admin.py:222
msgid "Important dates"
msgstr ""
-#: users/models.py:208
+#: users/models.py:214
msgid "Permission set"
msgstr ""
-#: users/models.py:216
+#: users/models.py:222
msgid "Group"
msgstr ""
-#: users/models.py:219
+#: users/models.py:225
msgid "View"
msgstr ""
-#: users/models.py:219
+#: users/models.py:225
msgid "Permission to view items"
msgstr ""
-#: users/models.py:221
+#: users/models.py:227
msgid "Permission to add items"
msgstr ""
-#: users/models.py:223
+#: users/models.py:229
msgid "Change"
msgstr ""
-#: users/models.py:223
+#: users/models.py:229
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:225
+#: users/models.py:231
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ecdf665f0f..9b1a413726 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -34,18 +34,18 @@ msgstr "Введите дату"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Заметки"
@@ -212,14 +212,14 @@ msgstr "Вложения"
msgid "Select file to attach"
msgstr "Выберите файл для вложения"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Ссылка"
@@ -237,13 +237,13 @@ msgstr "Комментарий"
msgid "File comment"
msgstr "Комментарий к файлу"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Пользователь"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Неверный выбор"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Название"
@@ -306,7 +306,7 @@ msgstr "Название"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Название"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Описание"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "родитель"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Путь"
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Валюта"
@@ -550,7 +550,7 @@ msgstr "Вьетнамский"
msgid "Chinese"
msgstr "Китайский"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Проверка фонового работника не удалась"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Ошибка проверки состояния системы InvenTree"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Ожидаемый"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Возвращено"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Доставлено"
@@ -677,7 +677,7 @@ msgstr "Отделить от родительского элемента"
msgid "Split child item"
msgstr "Разбить дочерний элемент"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Объединенные позиции на складе"
@@ -758,7 +758,7 @@ msgstr "Информация о системе"
msgid "About InvenTree"
msgstr ""
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Порядок сборки"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Порядок сборки"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Ссылка на заказ"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Отсылка"
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Детали"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Расположение источника"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Код партии для этого вывода сборки"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Дата создания"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Дата завершения"
@@ -941,7 +941,7 @@ msgstr "Дата завершения"
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Выдал/ла"
@@ -955,7 +955,8 @@ msgstr "Пользователь, выпустивший этот заказ н
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Ответственный"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Выбранная единица хранения не найдена в BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Сборка"
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Предметы на складе"
@@ -1060,10 +1061,10 @@ msgstr "Исходный складской предмет"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Исходный складской предмет"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Количество"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Введите количество для вывода сборки"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Расположение"
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Статус"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "BOM Компонент"
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Целевая дата"
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Просрочено"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Завершённые"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Завершённые"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Заказ покупателя"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Выдано"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Назначение"
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Партия"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Создано"
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr "Печать"
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Приложения"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Заметки сборки"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Требуется перезапуск"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Название компании"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Внутреннее название компании"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Базовая ссылка"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Базовая ссылка для экземпляра сервера"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Валюта по умолчанию"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Скачать по ссылке"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Разрешить повторяющиеся IPN"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "Разрешить редактирование IPN"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Шаблон"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "По умолчанию детали являются шаблонами"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Сборка"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Компонент"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Можно продавать"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Отслеживание"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "По умолчанию детали являются отслеживаемыми"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Показывать связанные детали"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Режим отладки"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr "Необходимо указать EMail"
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr "Показывать детали, на которые включены уведомления"
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr "Показывать детали, на которые включены уведомления, на главной странице"
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr "Показывать категории, на которые включены уведомления"
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr "Показывать категории, на которые включены уведомления, на главной странице"
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Показывать последние детали"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Показывать последние детали на главной странице"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr "Показывать непроверенные BOMы"
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr "Показывать BOMы, ожидающие проверки, на главной странице"
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr "Показывать изменившиеся складские запасы"
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице"
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr "Показывать низкие складские запасы"
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице"
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr "Показывать закончившиеся детали"
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr "Показывать закончившиеся на складе единицы хранения на главной странице"
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr "Показывать требуемые детали"
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr "Показывать требуемые для сборки единицы хранения на главной странице"
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr "Показывать просрочку"
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице"
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr "Показывать залежалые"
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr "Показывать залежалые единицы хранения на главной странице"
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr "Показывать незавершённые сборки"
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr "Показывать незавершённые сборки на главной странице"
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "Показывать просроченные сборки"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "Показывать просроченные сборки на главной странице"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Цена"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr "Описание компании"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "Сайт"
@@ -3194,7 +3195,7 @@ msgstr "Для этой компании используется валюта
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "Компания"
@@ -3212,11 +3213,11 @@ msgstr "Выберите деталь"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Производитель"
@@ -3226,11 +3227,11 @@ msgstr "Выберите производителя"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr "Наименование параметра"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Значение"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Значение параметра"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "Ед.изм"
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Поставщик"
@@ -3303,8 +3304,8 @@ msgstr "Выберите поставщика"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Заметка"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Упаковка"
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "Редактировать информацию о компании"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "Редактировать компанию"
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Покупатель"
@@ -3543,7 +3545,7 @@ msgstr "Склад поставщика"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Новый заказ на закупку"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Новый заказ на продажу"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr "Удалить деталь поставщика"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Деталь поставщика"
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "Редактировать деталь поставщика"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Информация о цене"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Детали на складе"
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Заказ на закупку"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "Цена продажи"
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "Действия"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "Артикул"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr "Наименование детали"
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Версия"
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr "Ключевые слова"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr "Код категории"
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr "Минимальный запас"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr "На складе"
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr "Сборки"
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr "Путь к категории"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Детали"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr "IPN"
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "Доступный запас"
@@ -4874,7 +4876,7 @@ msgstr "Доступный запас"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr "Место хранения по умолчанию для деталей этой категории"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Наименование детали"
@@ -4972,11 +4974,11 @@ msgstr "Описание детали"
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "Категория"
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "Шаблон параметра"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "Дублировать деталь"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr "Копировать параметры категории"
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr "Подходящая деталь не найдена"
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Обновить"
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr "Минимальный складской запас"
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr "Разновидности"
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Склад"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr "Автор не найден"
msgid "No date found"
msgstr "Дата не найдена"
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr "Исходная ссылка"
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Серийный номер"
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr "Код места хранения"
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr "Код детали поставщика"
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr "Код сборки"
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr "Установленные единицы хранения"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr "Установить единицу хранения"
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr "Настройки меток"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr "Настройки входа"
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr "Настройки плагинов"
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "Настройки отчётов"
@@ -8191,23 +8197,22 @@ msgstr "Настройки поиска"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Глобальные настройки"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr "Подтверждение адреса электронной почт
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Подтвердить"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr "Минимальное количество"
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr "Редактировать элемент BOM"
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr "Удалить элемент BOM"
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr "Унаследовано от родительского BOM"
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr "Редактировать деталь производителя"
msgid "Add Supplier"
msgstr "Добавить поставщика"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr "Добавить деталь поставщика"
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr "Все выбранные детали поставщика будут удалены"
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "Добавить новую компанию"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr "Информация о компании не найдена"
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Удалить параметры"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr "Информация о детали производителя не найдена"
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr "Деталь-шаблон"
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr "Информация о детали поставщика не найдена"
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr "Редактировать деталь поставщика"
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr "Удалить деталь поставщика"
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr "Последнее обновление"
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr "Скачать данные"
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr "Операция удаления не разрешена"
msgid "View operation not allowed"
msgstr "Операция просмотра не разрешена"
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Форма содержит ошибки"
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr "Не найдено"
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr "Ошибка запроса данных формы"
msgid "Company ID"
msgstr "Код компании"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr "Код склада"
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr "Код заказа"
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr "Код детали производителя"
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr "Общая стоимость"
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr "Заказы на продажу не найдены"
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Разновидности не найдены"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr "Детали не найдены"
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Нет категории"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr "Код партии"
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr "Статус сборки"
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr "Загрузка данных"
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr "строк на странице"
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr "Показываются все строки"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Показано от"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "до"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "из"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "строк"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Поиск"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Ничего не найдено"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index ba715fba26..f0af8d17e8 100644
--- a/InvenTree/locale/sl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -34,18 +34,18 @@ msgstr "Vnesi datum"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Zapiski"
@@ -212,14 +212,14 @@ msgstr "Priloga"
msgid "Select file to attach"
msgstr "Izberite prilogo"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Povezava"
@@ -237,13 +237,13 @@ msgstr "Komentar"
msgid "File comment"
msgstr "Komentar datoteke"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Uporabnik"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Nedovoljena izbira"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Ime"
@@ -306,7 +306,7 @@ msgstr "Ime"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Ime"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Opis"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "nadrejen"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Pot"
@@ -369,12 +369,12 @@ msgstr "Napaka strežnika"
msgid "An error has been logged by the server."
msgstr "Zaznana napaka na strežniku."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Mora biti veljavna številka"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "Vietnamščina"
msgid "Chinese"
msgstr "Kitajščina"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Nadzor dela v ozadju neuspel"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "Preverjanje zdravja sistema InvenTree neuspelo"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "V teku"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Vrnjeno"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Poslano"
@@ -677,7 +677,7 @@ msgstr "Razdeljena od nadrejene postavke"
msgid "Split child item"
msgstr "Razdeljena podrejena postavka"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Združena zaloga postavk"
@@ -758,7 +758,7 @@ msgstr "Sistemske informacije"
msgid "About InvenTree"
msgstr "O InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
@@ -767,17 +767,17 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Nalog izgradnje"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Nalogi izgradnje"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referenca"
@@ -819,11 +819,11 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Del"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Dobavnica na katero se navezuje ta izgradnja"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Lokacija vira"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Številka serije za to izgradnjo"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Datum ustvarjenja"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Datom končanja"
@@ -941,7 +941,7 @@ msgstr "Datom končanja"
msgid "completed by"
msgstr "dokončal"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Izdal"
@@ -955,7 +955,8 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Odgovoren"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Izbrana postavka ni najdena v BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Izdelava"
@@ -1044,13 +1045,13 @@ msgstr "Izdelaj da prestaviš dele"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Postavka zaloge"
@@ -1060,10 +1061,10 @@ msgstr "Izvorna postavka zaloge"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Izvorna postavka zaloge"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Količina"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Destinacija postavke zaloge"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Izgradnja"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr ""
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr ""
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 1a0ea81f48..711b066282 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -34,18 +34,18 @@ msgstr "Ange datum"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Anteeckningar"
@@ -212,14 +212,14 @@ msgstr "Bilaga"
msgid "Select file to attach"
msgstr "Välj fil att bifoga"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Länk"
@@ -237,13 +237,13 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Fil kommentar"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Användare"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Ogiltigt val"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Namn"
@@ -306,7 +306,7 @@ msgstr "Namn"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Namn"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Beskrivning"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "överordnad"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "Sökväg"
@@ -369,12 +369,12 @@ msgstr "Serverfel"
msgid "An error has been logged by the server."
msgstr "Ett fel har loggats av servern."
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "Vietnamesiska"
msgid "Chinese"
msgstr "Kinesiska"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Kontroll av bakgrundsarbetare misslyckades"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InvenTree systemhälsokontroll misslyckades"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Väntar"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "Återlämnad"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Skickad"
@@ -677,7 +677,7 @@ msgstr "Dela från överordnat objekt"
msgid "Split child item"
msgstr "Dela underordnat objekt"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Sammanfogade lagerposter"
@@ -758,7 +758,7 @@ msgstr "Systeminformation"
msgid "About InvenTree"
msgstr "Om InvenTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "Byggnationen måste avbrytas innan den kan tas bort"
@@ -767,17 +767,17 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Byggorder"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Byggordrar"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Byggorderreferens"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referens"
@@ -819,11 +819,11 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Del"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Försäljningsorder till vilken detta bygge allokeras"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Källa Plats"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Batch-kod för denna byggutdata"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Skapad"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum."
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Slutförandedatum"
@@ -941,7 +941,7 @@ msgstr "Slutförandedatum"
msgid "completed by"
msgstr "slutfört av"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Utfärdad av"
@@ -955,7 +955,8 @@ msgstr "Användare som utfärdade denna byggorder"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Ansvarig"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "Vald lagervara hittades inte i BOM"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Bygg"
@@ -1044,13 +1045,13 @@ msgstr "Bygg för att allokera delar"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Artikel i lager"
@@ -1060,10 +1061,10 @@ msgstr "Källa lagervara"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Källa lagervara"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Antal"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Destination lagervara"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "Bygg utdata"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Plats"
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Status"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Måldatum"
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Försenad"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Slutförd"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Slutförd"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Försäljningsorder"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Utfärdad av"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Mål"
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Skapad"
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr "Skriv ut etiketter"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Bilagor"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Bygganteckningar"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "Ingen grupp"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "Omstart krävs"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "Serverinstans (Namn)"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Företagsnamn"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "Internt företagsnamn"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Bas-URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr "Bas-URL för serverinstans"
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Standardvaluta"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "Ladda ned från URL"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Tillåt nedladdning av bilder och filer från extern URL"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr "Kräv bekräftelse"
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder."
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Stöd för streckkoder"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Aktivera stöd för streckkodsläsare"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Delar är virtuella som standard"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "Visa import i vyer"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "Visa importguiden i vissa delvyer"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "Visa relaterade delar"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr "Visa relaterade delar för en del"
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr "Visningsformat för delnamn"
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr "Formatera för att visa artikelnamnet"
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "Interna priser"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr "Aktivera etikettutskrift"
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr "Aktivera etikettutskrift från webbgränssnittet"
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr "Etikettbild DPI"
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr "Aktivera rapporter"
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr "Aktivera generering av rapporter"
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Debugläge"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Sidstorlek"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "Standard sidstorlek för PDF-rapporter"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr "Aktivera testrapporter"
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Bekräfta"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index db709686d2..73c13336f3 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -34,18 +34,18 @@ msgstr "ป้อนวันที่"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "หมายเหตุ"
@@ -212,14 +212,14 @@ msgstr "ไฟล์แนบ"
msgid "Select file to attach"
msgstr "เลือกไฟล์ที่ต้องการแนบ"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "ลิงก์"
@@ -237,13 +237,13 @@ msgstr "ความคิดเห็น"
msgid "File comment"
msgstr "ความเห็นของไฟล์"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "ผู้ใช้งาน"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "ชื่อ"
@@ -306,7 +306,7 @@ msgstr "ชื่อ"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "ชื่อ"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "คำอธิบาย"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "ต้องเป็นตัวเลข"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr "ภาษาเวียดนาม"
msgid "Chinese"
msgstr "ภาษาจีน"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "อยู่ระหว่างดำเนินการ"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "ส่งคืนแล้ว"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "จัดส่งแล้ว"
@@ -677,7 +677,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -758,7 +758,7 @@ msgstr "ข้อมูลระบบ"
msgid "About InvenTree"
msgstr "เกี่ยวกับ Inventree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr ""
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr ""
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr ""
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr ""
@@ -941,7 +941,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr ""
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "สถานะ"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr ""
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr ""
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr ""
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index ca223a8f97..f3746b0d8b 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -34,18 +34,18 @@ msgstr "Tarih giriniz"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "Notlar"
@@ -212,14 +212,14 @@ msgstr "Ek"
msgid "Select file to attach"
msgstr "Eklenecek dosyayı seç"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "Bağlantı"
@@ -237,13 +237,13 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Dosya yorumu"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Kullanıcı"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "Geçersiz seçim"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "Adı"
@@ -306,7 +306,7 @@ msgstr "Adı"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "Adı"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Açıklama"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "üst"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "Para birimi"
@@ -550,7 +550,7 @@ msgstr "Vietnamca"
msgid "Chinese"
msgstr "Çince"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "Arka plan çalışanı kontrolü başarısız oldu"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InvenTree sistem sağlık kontrolü başarısız"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "Bekliyor"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "İade"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "Sevk edildi"
@@ -677,7 +677,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:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "Stok parçalarını birleştir"
@@ -758,7 +758,7 @@ msgstr "Sistem Bilgisi"
msgid "About InvenTree"
msgstr "InvenTree Hakkında"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Yapım İşi Emri"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "Referans"
@@ -819,11 +819,11 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ 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:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Parça"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "Kaynak Konum"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "Yapım işi çıktısı için sıra numarası"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
@@ -933,7 +933,7 @@ 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:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Tamamlama tarihi"
@@ -941,7 +941,7 @@ msgstr "Tamamlama tarihi"
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "Veren"
@@ -955,7 +955,8 @@ msgstr "Bu yapım işi emrini veren kullanıcı"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "Sorumlu"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "Yapım İşi"
@@ -1044,13 +1045,13 @@ msgstr "Yapım işi için tahsis edilen parçalar"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "Stok Kalemi"
@@ -1060,10 +1061,10 @@ msgstr "Kaynak stok kalemi"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "Kaynak stok kalemi"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "Miktar"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "Hedef stok kalemi"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "Yapım işi çıktısı için miktarını girin"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "Konum"
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Durum"
@@ -1278,8 +1279,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı"
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1458,21 +1459,21 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "Vadesi geçmiş"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Tamamlandı"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Tamamlandı"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "Sipariş Emri"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "Veren"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ 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:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "Hedef"
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "Toplu"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "Oluşturuldu"
@@ -1558,7 +1559,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:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "Stok tahsisini kaldır"
@@ -1651,33 +1652,33 @@ msgstr "Yazdırma İşlemleri"
msgid "Print labels"
msgstr "Etiketleri yazdır"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "Tamamlanmış Yapım İşi Çıktıları"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "Ekler"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "Yapım İşi Notları"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "Anahtar dizesi benzersiz olmalı"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "Şirket adı"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr "Ana URL"
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr "Varsayılan Para Birimi"
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr "URL'den indir"
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver"
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr "Barkod Desteği"
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "Barkod tarayıcı desteğini etkinleştir"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr "DPN Regex"
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)"
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr "Yinelenen DPN'ye İzin Ver"
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver"
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr "DPN Düzenlemeye İzin Ver"
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver"
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr "Kategori Paremetre Sablonu Kopyala"
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "Şablon"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr "Parçaları varsayılan olan şablondur"
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "Montaj"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir"
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "Bileşen"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir"
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "Satın Alınabilir"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "Parçalar varsayılan olarak satın alınabilir"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "Satılabilir"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "Parçalar varsayılan olarak satılabilir"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "Takip Edilebilir"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "Parçalar varsayılan olarak takip edilebilir"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "Sanal"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "Parçalar varsayılan olarak sanaldır"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "İlgili parçaları göster"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "günler"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "Hata Ayıklama Modu"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "Sayfa Boyutu"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "PDF raporlar için varsayılan sayfa boyutu"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin"
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr "Formlarda Miktarı Göster"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "Fiyat"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr "Aktif"
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr "Bu şirket için varsayılan para birimi"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr "Parça seçin"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Üretici"
@@ -3226,11 +3227,11 @@ msgstr "Üretici seçin"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr "ÜPN"
@@ -3259,8 +3260,8 @@ msgstr "Parametre adı"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "Değer"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Tedarikçi"
@@ -3303,8 +3304,8 @@ msgstr "Tedarikçi seçin"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "Not"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr "temel maliyet"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "Paketleme"
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr "çoklu"
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "Mevcut"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "Müşteri"
@@ -3543,7 +3545,7 @@ msgstr "Tedarikçi Stoku"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "Yeni Satın Alma Emri"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "Yeni Satış Emri"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr "Atanan Stok"
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "Parça siparişi"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,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:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "Fiyat Bilgisi"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr "Sipariş Notları"
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr "İşlemler"
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr "DPN"
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr "Revizyon"
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr "Anahtar kelimeler"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr "Minimum Stok"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Parçalar"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr "Parça Kategorileri"
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "Parça adı"
@@ -4972,11 +4974,11 @@ msgstr "Parça açıklaması"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir"
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır"
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir"
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr ""
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr "Yenile"
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr "Pasif"
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr "Birim Maliyeti"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr "Toplam Maliyet"
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Stok"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "Fiyatlandırma"
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr "Stok Yok"
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "Seri Numara"
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr "Seri No"
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi"
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek"
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr "Arama Ayarları"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "Onay"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr "Cevap Yok"
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr "Gerekli Parça"
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr ""
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr "Şablon Parça"
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr "Tedarikçi parçasını düzenle"
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr "Tedarikçi parçasını sil"
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr "doğru"
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr "yanlış"
@@ -9599,23 +9600,23 @@ msgstr "yanlış"
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr "Ürünler"
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "Katagori Yok"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "Detaylar"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr "Konum artık yok"
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr "Çeşit Stokuna İzin Ver"
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr "Konumları dahil et"
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr "Alt kategorilerdeki parçaları dahil et"
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr "DPN Var"
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "Takvim görünümünü görüntüle"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "Liste görünümünü görüntüle"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr "Gösteriliyor"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr "için"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr "yüzünden"
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr "satırlar"
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "Arama"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr "Sonuç bulunamadı"
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr "Sayfalandırmayı Göster"
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr "Değiştir"
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr "Sütunlar"
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr "Tümü"
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index e433e51f51..a6d7697157 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:21\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -34,18 +34,18 @@ msgstr ""
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr ""
@@ -212,14 +212,14 @@ msgstr ""
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr ""
@@ -237,13 +237,13 @@ msgstr "Bình luận"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "Người dùng"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr ""
@@ -306,7 +306,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr ""
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "Mô tả"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr ""
@@ -369,12 +369,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -550,7 +550,7 @@ msgstr ""
msgid "Chinese"
msgstr ""
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr ""
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr ""
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr ""
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr ""
@@ -677,7 +677,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr ""
@@ -758,7 +758,7 @@ msgstr "Thông tin hệ thống"
msgid "About InvenTree"
msgstr "Giới thiệu"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr ""
@@ -767,17 +767,17 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "Tạo đơn hàng"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "Tạo đơn hàng"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr ""
@@ -819,11 +819,11 @@ msgstr ""
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "Nguyên liệu"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr ""
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr ""
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr ""
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "Ngày hoàn thành"
@@ -941,7 +941,7 @@ msgstr "Ngày hoàn thành"
msgid "completed by"
msgstr ""
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr ""
@@ -955,7 +955,8 @@ msgstr ""
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr ""
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr ""
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -1044,13 +1045,13 @@ msgstr ""
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr ""
@@ -1060,10 +1061,10 @@ msgstr ""
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr ""
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr ""
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr ""
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr ""
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1168,7 +1169,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr ""
@@ -1199,10 +1200,10 @@ msgstr ""
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "Trạng thái"
@@ -1278,8 +1279,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr ""
@@ -1443,9 +1444,9 @@ msgstr ""
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr ""
@@ -1458,21 +1459,21 @@ msgstr ""
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "Đã hoàn thành"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "Đã hoàn thành"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr ""
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr ""
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr ""
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr ""
@@ -1526,10 +1527,10 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr ""
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr ""
@@ -1558,7 +1559,7 @@ msgstr ""
msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr ""
@@ -1651,33 +1652,33 @@ msgstr ""
msgid "Print labels"
msgstr ""
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr ""
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr ""
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr ""
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr ""
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr ""
@@ -1746,1299 +1747,1299 @@ msgstr ""
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr ""
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr ""
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr ""
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr ""
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr ""
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr ""
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr ""
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr ""
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr ""
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr ""
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr ""
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr ""
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr ""
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "Hiển thị nguyên liệu mới nhất"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr ""
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr ""
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr ""
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr ""
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr ""
@@ -3194,7 +3195,7 @@ msgstr ""
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr ""
@@ -3212,11 +3213,11 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "Nhà sản xuất"
@@ -3226,11 +3227,11 @@ msgstr ""
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr ""
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr ""
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr ""
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -3303,8 +3304,8 @@ msgstr ""
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr ""
@@ -3354,10 +3355,10 @@ msgstr ""
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr ""
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr ""
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr ""
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr ""
@@ -3543,7 +3545,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr ""
@@ -3636,7 +3638,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr ""
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -3913,24 +3915,24 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr "Đơn hàng"
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr ""
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr ""
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr ""
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Nguyên liệu"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr ""
@@ -4874,7 +4876,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -4889,7 +4891,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr ""
@@ -4972,11 +4974,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr ""
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr ""
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr ""
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
+msgid "Gets inherited"
msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr ""
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr "Sao chép thông số nhóm hàng"
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr ""
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr ""
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr ""
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr ""
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr ""
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr ""
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr ""
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr ""
@@ -8191,23 +8197,22 @@ msgstr "Cài đặt tìm kiếm"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr "Cài đặt toàn cục"
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr ""
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr ""
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr ""
msgid "Add Supplier"
msgstr ""
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr ""
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr ""
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr ""
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr "Tất cả những thống số được chọn sẽ bị xoá"
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "Xóa các thông số"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "Không có thông số được tìm thấy"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr ""
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr ""
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr ""
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr ""
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr ""
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr ""
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr ""
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr ""
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 0a6e0a1d3c..528bd85e27 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: 2023-02-21 02:58+0000\n"
-"PO-Revision-Date: 2023-02-21 22:22\n"
+"POT-Creation-Date: 2023-02-28 21:17+0000\n"
+"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -34,18 +34,18 @@ msgstr "输入日期"
#: company/templates/company/sidebar.html:25 order/models.py:946
#: order/templates/order/po_sidebar.html:11
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
-#: part/models.py:2897 part/templates/part/part_sidebar.html:63
+#: part/models.py:2919 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202
#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529
#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039
#: stock/templates/stock/stock_sidebar.html:25
-#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1222
-#: templates/js/translated/company.js:1062
-#: templates/js/translated/order.js:2525 templates/js/translated/order.js:2657
-#: templates/js/translated/order.js:3149 templates/js/translated/order.js:4084
-#: templates/js/translated/order.js:4456 templates/js/translated/part.js:935
-#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2056
+#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219
+#: templates/js/translated/company.js:1077
+#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664
+#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099
+#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973
+#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074
msgid "Notes"
msgstr "备注"
@@ -212,14 +212,14 @@ msgstr "附件"
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:416 common/models.py:2538 company/models.py:129
+#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129
#: company/models.py:300 company/models.py:536 order/models.py:84
#: order/models.py:1284 part/admin.py:39 part/models.py:835
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
-#: stock/admin.py:119 templates/js/translated/company.js:731
-#: templates/js/translated/company.js:1051
-#: templates/js/translated/order.js:3138 templates/js/translated/part.js:1952
+#: stock/admin.py:119 templates/js/translated/company.js:746
+#: templates/js/translated/company.js:1066
+#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990
msgid "Link"
msgstr "链接"
@@ -237,13 +237,13 @@ msgstr "注释"
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1987
-#: common/models.py:1988 common/models.py:2211 common/models.py:2212
-#: common/models.py:2468 common/models.py:2469 part/models.py:2905
-#: part/models.py:2993 part/models.py:3072 part/models.py:3092
+#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991
+#: common/models.py:1992 common/models.py:2215 common/models.py:2216
+#: common/models.py:2472 common/models.py:2473 part/models.py:2927
+#: part/models.py:3015 part/models.py:3094 part/models.py:3114
#: plugin/models.py:270 plugin/models.py:271
#: report/templates/report/inventree_test_report_base.html:96
-#: templates/js/translated/stock.js:2743
+#: templates/js/translated/stock.js:2761
msgid "User"
msgstr "用户"
@@ -284,19 +284,19 @@ msgstr ""
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2197
+#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201
#: company/models.py:382 label/models.py:101 part/models.py:779
-#: part/models.py:3240 plugin/models.py:94 report/models.py:152
+#: part/models.py:3262 plugin/models.py:94 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
#: templates/InvenTree/settings/settings_staff_js.html:250
-#: templates/js/translated/company.js:620
-#: templates/js/translated/company.js:833 templates/js/translated/part.js:1050
-#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2357
-#: templates/js/translated/stock.js:2470
+#: templates/js/translated/company.js:635
+#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088
+#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395
+#: templates/js/translated/stock.js:2488
msgid "Name"
msgstr "名称"
@@ -306,7 +306,7 @@ msgstr "名称"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:108 label/models.py:108
#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802
-#: part/models.py:3249 part/templates/part/category.html:81
+#: part/models.py:3271 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
#: part/templates/part/part_scheduling.html:12 report/models.py:165
#: report/models.py:506 report/models.py:550
@@ -316,15 +316,15 @@ msgstr "名称"
#: templates/InvenTree/settings/plugin_settings.html:28
#: templates/InvenTree/settings/settings_staff_js.html:261
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:2599 templates/js/translated/company.js:484
-#: templates/js/translated/company.js:742
-#: templates/js/translated/company.js:1026
-#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2359
-#: templates/js/translated/order.js:2927 templates/js/translated/part.js:1112
-#: templates/js/translated/part.js:1562 templates/js/translated/part.js:1836
-#: templates/js/translated/part.js:2393 templates/js/translated/part.js:2490
+#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499
+#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:1041
+#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366
+#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150
+#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874
+#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528
#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823
-#: templates/js/translated/stock.js:2502 templates/js/translated/stock.js:2580
+#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598
msgid "Description"
msgstr "描述信息"
@@ -337,7 +337,7 @@ msgid "parent"
msgstr "上级项"
#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2402 templates/js/translated/stock.js:2511
+#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529
msgid "Path"
msgstr "路径"
@@ -369,12 +369,12 @@ msgstr "服务器错误"
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:59 part/models.py:3596
+#: InvenTree/serializers.py:59 part/models.py:3618
msgid "Must be a valid number"
msgstr "必须是有效数字"
#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2744
+#: company/templates/company/company_base.html:107 part/models.py:2766
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "货币"
@@ -550,7 +550,7 @@ msgstr "越南语"
msgid "Chinese"
msgstr "中文(简体)"
-#: InvenTree/status.py:98 part/serializers.py:865
+#: InvenTree/status.py:98 part/serializers.py:862
msgid "Background worker check failed"
msgstr "后台工作人员检查失败"
@@ -563,7 +563,7 @@ msgid "InvenTree system health checks failed"
msgstr "InventTree系统健康检查失败"
#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140
-#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:366
+#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389
msgid "Pending"
msgstr "待定"
@@ -593,7 +593,7 @@ msgid "Returned"
msgstr "已退回"
#: InvenTree/status_codes.py:141 order/models.py:1167
-#: templates/js/translated/order.js:3726 templates/js/translated/order.js:4059
+#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074
msgid "Shipped"
msgstr "已发货"
@@ -677,7 +677,7 @@ msgstr "从父项拆分"
msgid "Split child item"
msgstr "拆分子项"
-#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2160
+#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178
msgid "Merged stock items"
msgstr "合并的库存项目"
@@ -758,7 +758,7 @@ msgstr "系统信息"
msgid "About InvenTree"
msgstr "关于 InventTree"
-#: build/api.py:228
+#: build/api.py:243
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
@@ -767,17 +767,17 @@ msgstr "在删除前必须取消生产"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:793
+#: templates/js/translated/build.js:799
msgid "Build Order"
msgstr "生产订单"
#: build/models.py:70 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
-#: order/templates/order/sales_order_detail.html:125
+#: order/templates/order/sales_order_detail.html:119
#: order/templates/order/so_sidebar.html:13
#: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:49
#: templates/js/translated/search.js:254 users/models.py:42
msgid "Build Orders"
msgstr "生产订单"
@@ -791,15 +791,15 @@ msgid "Build Order Reference"
msgstr "相关生产订单"
#: build/models.py:156 order/models.py:240 order/models.py:655
-#: order/models.py:944 part/admin.py:277 part/models.py:3506
+#: order/models.py:944 part/admin.py:277 part/models.py:3528
#: part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:92
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915
-#: templates/js/translated/build.js:1856 templates/js/translated/order.js:2390
-#: templates/js/translated/order.js:2606 templates/js/translated/order.js:3923
-#: templates/js/translated/order.js:4405 templates/js/translated/pricing.js:365
+#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397
+#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938
+#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370
msgid "Reference"
msgstr "引用"
@@ -819,11 +819,11 @@ msgstr "此次生产匹配的订单"
#: build/models.py:181 build/templates/build/build_base.html:80
#: build/templates/build/detail.html:29 company/models.py:715
#: order/models.py:1040 order/models.py:1151 order/models.py:1152
-#: part/models.py:382 part/models.py:2757 part/models.py:2871
-#: part/models.py:3011 part/models.py:3030 part/models.py:3049
-#: part/models.py:3070 part/models.py:3162 part/models.py:3283
-#: part/models.py:3375 part/models.py:3471 part/models.py:3776
-#: part/serializers.py:829 part/serializers.py:1234
+#: part/models.py:382 part/models.py:2779 part/models.py:2893
+#: part/models.py:3033 part/models.py:3052 part/models.py:3071
+#: part/models.py:3092 part/models.py:3184 part/models.py:3305
+#: part/models.py:3397 part/models.py:3493 part/models.py:3798
+#: part/serializers.py:826 part/serializers.py:1231
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
@@ -839,21 +839,21 @@ msgstr "此次生产匹配的订单"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601
#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859
-#: templates/js/translated/build.js:1227 templates/js/translated/build.js:1724
-#: templates/js/translated/build.js:2207 templates/js/translated/build.js:2610
-#: templates/js/translated/company.js:304
-#: templates/js/translated/company.js:571
-#: templates/js/translated/company.js:683
-#: templates/js/translated/company.js:944 templates/js/translated/order.js:111
+#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734
+#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639
+#: templates/js/translated/company.js:319
+#: templates/js/translated/company.js:586
+#: templates/js/translated/company.js:698
+#: templates/js/translated/company.js:959 templates/js/translated/order.js:111
#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768
-#: templates/js/translated/order.js:2344 templates/js/translated/order.js:3281
-#: templates/js/translated/order.js:3677 templates/js/translated/order.js:3907
-#: templates/js/translated/part.js:1547 templates/js/translated/part.js:1619
-#: templates/js/translated/part.js:1813 templates/js/translated/pricing.js:348
+#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289
+#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922
+#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657
+#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353
#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791
#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779
-#: templates/js/translated/stock.js:2606 templates/js/translated/stock.js:2801
-#: templates/js/translated/stock.js:2940
+#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:2958
msgid "Part"
msgstr "商品"
@@ -870,7 +870,7 @@ msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
#: build/models.py:203 build/serializers.py:825
-#: templates/js/translated/build.js:2195 templates/js/translated/order.js:3269
+#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277
msgid "Source Location"
msgstr "来源地点"
@@ -920,7 +920,7 @@ msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
#: build/models.py:253 order/models.py:86 part/models.py:971
-#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2940
+#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947
msgid "Creation Date"
msgstr "创建日期"
@@ -933,7 +933,7 @@ msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
#: build/models.py:261 order/models.py:291
-#: templates/js/translated/build.js:2687
+#: templates/js/translated/build.js:2724
msgid "Completion Date"
msgstr "完成日期:"
@@ -941,7 +941,7 @@ msgstr "完成日期:"
msgid "completed by"
msgstr "完成人"
-#: build/models.py:275 templates/js/translated/build.js:2655
+#: build/models.py:275 templates/js/translated/build.js:2684
msgid "Issued by"
msgstr "发布者"
@@ -955,7 +955,8 @@ msgstr "发布此生产订单的用户"
#: order/templates/order/sales_order_base.html:183 part/models.py:975
#: part/templates/part/part_base.html:398
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2156
+#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156
+#: templates/js/translated/table_filters.js:363
msgid "Responsible"
msgstr "责任人"
@@ -1030,7 +1031,7 @@ msgid "Selected stock item not found in BOM"
msgstr "在BOM中找不到选定的库存项"
#: build/models.py:1345 stock/templates/stock/item_base.html:175
-#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2583
+#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612
#: templates/navbar.html:38
msgid "Build"
msgstr "生产"
@@ -1044,13 +1045,13 @@ msgstr "生产以分配部件"
#: stock/serializers.py:865 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:200
-#: templates/js/translated/build.js:803 templates/js/translated/build.js:808
-#: templates/js/translated/build.js:2209 templates/js/translated/build.js:2772
-#: templates/js/translated/order.js:112 templates/js/translated/order.js:3282
-#: templates/js/translated/order.js:3584 templates/js/translated/order.js:3589
-#: templates/js/translated/order.js:3684 templates/js/translated/order.js:3776
+#: templates/js/translated/build.js:809 templates/js/translated/build.js:814
+#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809
+#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290
+#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597
+#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784
#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792
-#: templates/js/translated/stock.js:2679
+#: templates/js/translated/stock.js:2697
msgid "Stock Item"
msgstr "库存项"
@@ -1060,10 +1061,10 @@ msgstr "源库存项"
#: build/models.py:1375 build/serializers.py:194
#: build/templates/build/build_base.html:85
-#: build/templates/build/detail.html:34 common/models.py:2019
+#: build/templates/build/detail.html:34 common/models.py:2023
#: order/models.py:937 order/models.py:1462 order/serializers.py:1182
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276
-#: part/forms.py:47 part/models.py:2884 part/models.py:3487
+#: part/forms.py:47 part/models.py:2906 part/models.py:3509
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1078,23 +1079,23 @@ msgstr "源库存项"
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740
#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481
-#: templates/js/translated/build.js:639 templates/js/translated/build.js:830
-#: templates/js/translated/build.js:1249 templates/js/translated/build.js:1750
-#: templates/js/translated/build.js:2210
-#: templates/js/translated/company.js:1199
-#: templates/js/translated/model_renderers.js:122
+#: templates/js/translated/build.js:642 templates/js/translated/build.js:836
+#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760
+#: templates/js/translated/build.js:2238
+#: templates/js/translated/company.js:1214
+#: templates/js/translated/model_renderers.js:132
#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267
-#: templates/js/translated/order.js:2396 templates/js/translated/order.js:2612
-#: templates/js/translated/order.js:3283 templates/js/translated/order.js:3603
-#: templates/js/translated/order.js:3690 templates/js/translated/order.js:3782
-#: templates/js/translated/order.js:3929 templates/js/translated/order.js:4411
-#: templates/js/translated/part.js:812 templates/js/translated/part.js:1417
-#: templates/js/translated/part.js:2931 templates/js/translated/pricing.js:360
-#: templates/js/translated/pricing.js:453
-#: templates/js/translated/pricing.js:501
-#: templates/js/translated/pricing.js:595 templates/js/translated/stock.js:496
+#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619
+#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611
+#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790
+#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427
+#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455
+#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365
+#: templates/js/translated/pricing.js:458
+#: templates/js/translated/pricing.js:506
+#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496
#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822
-#: templates/js/translated/stock.js:2728 templates/js/translated/stock.js:2813
+#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831
msgid "Quantity"
msgstr "数量"
@@ -1111,7 +1112,7 @@ msgid "Destination stock item"
msgstr "目标库存项"
#: build/serializers.py:145 build/serializers.py:703
-#: templates/js/translated/build.js:1237
+#: templates/js/translated/build.js:1243
msgid "Build Output"
msgstr "生产产出"
@@ -1136,8 +1137,8 @@ msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
#: build/serializers.py:209 build/serializers.py:694 order/models.py:326
-#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1074
-#: part/serializers.py:1397 stock/models.py:586 stock/models.py:1338
+#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071
+#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338
#: stock/serializers.py:288
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
@@ -1168,7 +1169,7 @@ msgstr "自动分配序列号"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "自动为所需项分配对应的序列号"
-#: build/serializers.py:283 stock/api.py:635
+#: build/serializers.py:283 stock/api.py:645
msgid "The following serial numbers already exist or are invalid"
msgstr "以下序列号已存在或无效"
@@ -1177,17 +1178,17 @@ msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548
-#: part/serializers.py:841 stock/serializers.py:308 stock/serializers.py:443
+#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443
#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142
#: stock/templates/stock/item_base.html:391
#: templates/js/translated/barcode.js:504
-#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:815
-#: templates/js/translated/build.js:1762 templates/js/translated/order.js:1664
-#: templates/js/translated/order.js:3596 templates/js/translated/order.js:3701
-#: templates/js/translated/order.js:3709 templates/js/translated/order.js:3790
+#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821
+#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664
+#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709
+#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798
#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793
#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931
-#: templates/js/translated/stock.js:2620
+#: templates/js/translated/stock.js:2638
msgid "Location"
msgstr "地点"
@@ -1199,10 +1200,10 @@ msgstr "已完成生产产出的仓储地点"
#: build/templates/build/detail.html:62 order/models.py:674
#: order/serializers.py:466 stock/admin.py:106
#: stock/templates/stock/item_base.html:424
-#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2639
+#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668
#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126
-#: templates/js/translated/order.js:2932 templates/js/translated/stock.js:1906
-#: templates/js/translated/stock.js:2697 templates/js/translated/stock.js:2829
+#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906
+#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847
msgid "Status"
msgstr "状态"
@@ -1278,8 +1279,8 @@ msgstr "所需生产数量尚未完成"
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
-#: build/serializers.py:597 build/serializers.py:651 part/models.py:3398
-#: part/models.py:3768
+#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420
+#: part/models.py:3790
msgid "BOM Item"
msgstr "BOM项"
@@ -1443,9 +1444,9 @@ msgstr "库存尚未被完全分配到此构建订单"
#: order/templates/order/order_base.html:171
#: order/templates/order/sales_order_base.html:164
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2679 templates/js/translated/order.js:2143
-#: templates/js/translated/order.js:2472 templates/js/translated/order.js:2948
-#: templates/js/translated/order.js:3972 templates/js/translated/part.js:1432
+#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143
+#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955
+#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470
msgid "Target Date"
msgstr "预计日期"
@@ -1458,21 +1459,21 @@ msgstr "此次生产的截止日期为 %(target)s"
#: build/templates/build/build_base.html:211
#: order/templates/order/order_base.html:107
#: order/templates/order/sales_order_base.html:94
-#: templates/js/translated/table_filters.js:352
-#: templates/js/translated/table_filters.js:393
-#: templates/js/translated/table_filters.js:423
+#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:416
+#: templates/js/translated/table_filters.js:446
msgid "Overdue"
msgstr "逾期"
#: build/templates/build/build_base.html:166
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:171
-#: templates/js/translated/table_filters.js:432
+#: templates/js/translated/table_filters.js:455
msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:179
-#: build/templates/build/detail.html:101 order/api.py:1261 order/models.py:1144
+#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144
#: order/models.py:1238 order/models.py:1369
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
@@ -1480,7 +1481,7 @@ msgstr "已完成"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:371
#: templates/email/overdue_sales_order.html:15
-#: templates/js/translated/order.js:2894 templates/js/translated/pricing.js:891
+#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896
msgid "Sales Order"
msgstr "销售订单"
@@ -1491,7 +1492,7 @@ msgid "Issued By"
msgstr "发布者"
#: build/templates/build/build_base.html:200
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2604
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633
msgid "Priority"
msgstr "优先级"
@@ -1512,7 +1513,7 @@ msgid "Stock can be taken from any available location."
msgstr "库存可以从任何可用的地点获得。"
#: build/templates/build/detail.html:49 order/models.py:1062
-#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2514
+#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521
msgid "Destination"
msgstr "目的地"
@@ -1526,10 +1527,10 @@ msgstr "已分配的部件"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:168
-#: templates/js/translated/build.js:1253
-#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/build.js:1262
+#: templates/js/translated/model_renderers.js:137
#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920
-#: templates/js/translated/stock.js:2836
+#: templates/js/translated/stock.js:2854
#: templates/js/translated/table_filters.js:183
#: templates/js/translated/table_filters.js:274
msgid "Batch"
@@ -1538,7 +1539,7 @@ msgstr "批量"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:158
-#: templates/js/translated/build.js:2647
+#: templates/js/translated/build.js:2676
msgid "Created"
msgstr "已创建"
@@ -1558,7 +1559,7 @@ msgstr "子生产订单"
msgid "Allocate Stock to Build"
msgstr "为生产分配库存"
-#: build/templates/build/detail.html:183 templates/js/translated/build.js:2018
+#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046
msgid "Unallocate stock"
msgstr "未分配库存"
@@ -1651,33 +1652,33 @@ msgstr "打印操作"
msgid "Print labels"
msgstr "打印标签"
-#: build/templates/build/detail.html:301
+#: build/templates/build/detail.html:296
msgid "Completed Build Outputs"
msgstr "已完成构建输出"
-#: build/templates/build/detail.html:313 build/templates/build/sidebar.html:19
+#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:200
#: company/templates/company/manufacturer_part.html:151
#: company/templates/company/manufacturer_part_sidebar.html:9
#: company/templates/company/sidebar.html:27
#: order/templates/order/po_sidebar.html:9
#: order/templates/order/purchase_order_detail.html:86
-#: order/templates/order/sales_order_detail.html:140
+#: order/templates/order/sales_order_detail.html:134
#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234
#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117
#: stock/templates/stock/stock_sidebar.html:23
msgid "Attachments"
msgstr "附件"
-#: build/templates/build/detail.html:328
+#: build/templates/build/detail.html:323
msgid "Build Notes"
msgstr "生产备注"
-#: build/templates/build/detail.html:511
+#: build/templates/build/detail.html:506
msgid "Allocation Complete"
msgstr "分配完成"
-#: build/templates/build/detail.html:512
+#: build/templates/build/detail.html:507
msgid "All untracked stock items have been allocated"
msgstr "所有未跟踪的库存项目都已分配"
@@ -1746,1299 +1747,1299 @@ msgstr "已更新"
msgid "Timestamp of last update"
msgstr "最后一次更新时间"
-#: common/models.py:496
+#: common/models.py:500
msgid "Settings key (must be unique - case insensitive)"
msgstr "设置键值(必须是唯一的 - 大小写不敏感)"
-#: common/models.py:498
+#: common/models.py:502
msgid "Settings value"
msgstr "设定值"
-#: common/models.py:539
+#: common/models.py:543
msgid "Chosen value is not a valid option"
msgstr "选择的值不是一个有效的选项"
-#: common/models.py:556
+#: common/models.py:560
msgid "Value must be a boolean value"
msgstr "值必须是布尔量"
-#: common/models.py:567
+#: common/models.py:571
msgid "Value must be an integer value"
msgstr "值必须为整数"
-#: common/models.py:612
+#: common/models.py:616
msgid "Key string must be unique"
msgstr "关键字必须是唯一的"
-#: common/models.py:807
+#: common/models.py:811
msgid "No group"
msgstr "无群组"
-#: common/models.py:832
+#: common/models.py:836
msgid "An empty domain is not allowed."
msgstr "不允许空域。"
-#: common/models.py:834
+#: common/models.py:838
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "无效的域名: {domain}"
-#: common/models.py:891
+#: common/models.py:895
msgid "Restart required"
msgstr "需要重启"
-#: common/models.py:892
+#: common/models.py:896
msgid "A setting has been changed which requires a server restart"
msgstr "设置已更改,需要服务器重启"
-#: common/models.py:899
+#: common/models.py:903
msgid "Server Instance Name"
msgstr "服务器实例名称"
-#: common/models.py:901
+#: common/models.py:905
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:906
+#: common/models.py:910
msgid "Use instance name"
msgstr ""
-#: common/models.py:907
+#: common/models.py:911
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:913
+#: common/models.py:917
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:914
+#: common/models.py:918
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:920 company/models.py:98 company/models.py:99
+#: common/models.py:924 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "公司名称"
-#: common/models.py:921
+#: common/models.py:925
msgid "Internal company name"
msgstr "内部公司名称"
-#: common/models.py:926
+#: common/models.py:930
msgid "Base URL"
msgstr ""
-#: common/models.py:927
+#: common/models.py:931
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:934
+#: common/models.py:938
msgid "Default Currency"
msgstr ""
-#: common/models.py:935
+#: common/models.py:939
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:942
+#: common/models.py:946
msgid "Download from URL"
msgstr ""
-#: common/models.py:943
+#: common/models.py:947
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:949
+#: common/models.py:953
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:950
+#: common/models.py:954
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:961
+#: common/models.py:965
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:962
+#: common/models.py:966
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
msgstr ""
-#: common/models.py:967
+#: common/models.py:971
msgid "Require confirm"
msgstr ""
-#: common/models.py:968
+#: common/models.py:972
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:974
+#: common/models.py:978
msgid "Tree Depth"
msgstr ""
-#: common/models.py:975
+#: common/models.py:979
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:984
+#: common/models.py:988
msgid "Automatic Backup"
msgstr ""
-#: common/models.py:985
+#: common/models.py:989
msgid "Enable automatic backup of database and media files"
msgstr ""
-#: common/models.py:991
+#: common/models.py:995
msgid "Days Between Backup"
msgstr ""
-#: common/models.py:992
+#: common/models.py:996
msgid "Specify number of days between automated backup events"
msgstr ""
-#: common/models.py:1001
+#: common/models.py:1005
msgid "Delete Old Tasks"
msgstr ""
-#: common/models.py:1002
+#: common/models.py:1006
msgid "Background task results will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1012
+#: common/models.py:1016
msgid "Delete Error Logs"
msgstr ""
-#: common/models.py:1013
+#: common/models.py:1017
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1023 templates/InvenTree/notifications/history.html:13
+#: common/models.py:1027 templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:77
msgid "Delete Notifications"
msgstr ""
-#: common/models.py:1024
+#: common/models.py:1028
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1034 templates/InvenTree/settings/sidebar.html:33
+#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1035
+#: common/models.py:1039
msgid "Enable barcode scanner support"
msgstr "启用条形码扫描支持"
-#: common/models.py:1041
+#: common/models.py:1045
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1042
+#: common/models.py:1046
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1052
+#: common/models.py:1056
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1053
+#: common/models.py:1057
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1059
+#: common/models.py:1063
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1060
+#: common/models.py:1064
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1064
+#: common/models.py:1068
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1065
+#: common/models.py:1069
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1071
+#: common/models.py:1075
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1072
+#: common/models.py:1076
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1078
+#: common/models.py:1082
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1079
+#: common/models.py:1083
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1085
+#: common/models.py:1089
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1086
+#: common/models.py:1090
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1092
+#: common/models.py:1096
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1093
+#: common/models.py:1097
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1099
+#: common/models.py:1103
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1100
+#: common/models.py:1104
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1106 part/admin.py:55 part/models.py:3285
+#: common/models.py:1110 part/admin.py:55 part/models.py:3307
#: report/models.py:158 templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:520
+#: templates/js/translated/table_filters.js:543
msgid "Template"
msgstr "模板"
-#: common/models.py:1107
+#: common/models.py:1111
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1113 part/admin.py:51 part/admin.py:282 part/models.py:927
-#: templates/js/translated/bom.js:1605
+#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927
+#: templates/js/translated/bom.js:1602
#: templates/js/translated/table_filters.js:200
-#: templates/js/translated/table_filters.js:479
+#: templates/js/translated/table_filters.js:502
msgid "Assembly"
msgstr "组装"
-#: common/models.py:1114
+#: common/models.py:1118
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1120 part/admin.py:52 part/models.py:933
-#: templates/js/translated/table_filters.js:487
+#: common/models.py:1124 part/admin.py:52 part/models.py:933
+#: templates/js/translated/table_filters.js:510
msgid "Component"
msgstr "组件"
-#: common/models.py:1121
+#: common/models.py:1125
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1127 part/admin.py:53 part/models.py:944
+#: common/models.py:1131 part/admin.py:53 part/models.py:944
msgid "Purchaseable"
msgstr "可购买"
-#: common/models.py:1128
+#: common/models.py:1132
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1134 part/admin.py:54 part/models.py:949
-#: templates/js/translated/table_filters.js:508
+#: common/models.py:1138 part/admin.py:54 part/models.py:949
+#: templates/js/translated/table_filters.js:531
msgid "Salable"
msgstr "可销售"
-#: common/models.py:1135
+#: common/models.py:1139
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1141 part/admin.py:56 part/models.py:939
+#: common/models.py:1145 part/admin.py:56 part/models.py:939
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:547
msgid "Trackable"
msgstr "可追踪"
-#: common/models.py:1142
+#: common/models.py:1146
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1148 part/admin.py:57 part/models.py:959
+#: common/models.py:1152 part/admin.py:57 part/models.py:959
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:42
-#: templates/js/translated/table_filters.js:528
+#: templates/js/translated/table_filters.js:551
msgid "Virtual"
msgstr "虚拟"
-#: common/models.py:1149
+#: common/models.py:1153
msgid "Parts are virtual by default"
msgstr "商品默认是虚拟的"
-#: common/models.py:1155
+#: common/models.py:1159
msgid "Show Import in Views"
msgstr "视图中显示导入"
-#: common/models.py:1156
+#: common/models.py:1160
msgid "Display the import wizard in some part views"
msgstr "在一些商品视图中显示导入向导"
-#: common/models.py:1162
+#: common/models.py:1166
msgid "Show related parts"
msgstr "显示相关商品"
-#: common/models.py:1163
+#: common/models.py:1167
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1169
+#: common/models.py:1173
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1170
+#: common/models.py:1174
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1176 templates/js/translated/part.js:74
+#: common/models.py:1180 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1177
+#: common/models.py:1181
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1183
+#: common/models.py:1187
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1184
+#: common/models.py:1188
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1191
+#: common/models.py:1195
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1196
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1197
+#: common/models.py:1201
msgid "Pricing Decimal Places"
msgstr ""
-#: common/models.py:1198
+#: common/models.py:1202
msgid "Number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1208
+#: common/models.py:1212
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1209
+#: common/models.py:1213
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1219
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1216
+#: common/models.py:1220
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1222
+#: common/models.py:1226
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1223
+#: common/models.py:1227
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1229
+#: common/models.py:1233
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1230
+#: common/models.py:1234
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1240
+#: common/models.py:1244
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1241
+#: common/models.py:1245
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1247
+#: common/models.py:1251
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1248
+#: common/models.py:1252
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1254
+#: common/models.py:1258
msgid "Pricing Rebuild Time"
msgstr ""
-#: common/models.py:1255
+#: common/models.py:1259
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1256 common/models.py:1379
+#: common/models.py:1260 common/models.py:1383
msgid "days"
msgstr "天"
-#: common/models.py:1265
+#: common/models.py:1269
msgid "Internal Prices"
msgstr "内部价格"
-#: common/models.py:1266
+#: common/models.py:1270
msgid "Enable internal prices for parts"
msgstr "启用内部商品价格"
-#: common/models.py:1272
+#: common/models.py:1276
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1273
+#: common/models.py:1277
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1279
+#: common/models.py:1283
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1280
+#: common/models.py:1284
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1286
+#: common/models.py:1290
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1287
+#: common/models.py:1291
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1296
+#: common/models.py:1300
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1297
+#: common/models.py:1301
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1303 templates/stats.html:25
+#: common/models.py:1307 templates/stats.html:25
msgid "Debug Mode"
msgstr "调试模式"
-#: common/models.py:1304
+#: common/models.py:1308
msgid "Generate reports in debug mode (HTML output)"
msgstr "在调试模式生成报告(HTML输出)"
-#: common/models.py:1310
+#: common/models.py:1314
msgid "Page Size"
msgstr "页面大小"
-#: common/models.py:1311
+#: common/models.py:1315
msgid "Default page size for PDF reports"
msgstr "PDF 报表默认页面大小"
-#: common/models.py:1321
+#: common/models.py:1325
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1322
+#: common/models.py:1326
msgid "Enable generation of test reports"
msgstr "启用生成测试报表"
-#: common/models.py:1328
+#: common/models.py:1332
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1329
+#: common/models.py:1333
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1335
+#: common/models.py:1339
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1336
+#: common/models.py:1340
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1342
+#: common/models.py:1346
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1343
+#: common/models.py:1347
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1349
+#: common/models.py:1353
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1350
+#: common/models.py:1354
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1360
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1357
+#: common/models.py:1361
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1366
msgid "Stock Expiry"
msgstr "库存到期"
-#: common/models.py:1363
+#: common/models.py:1367
msgid "Enable stock expiry functionality"
msgstr "启用库存到期功能"
-#: common/models.py:1369
+#: common/models.py:1373
msgid "Sell Expired Stock"
msgstr "销售过期库存"
-#: common/models.py:1370
+#: common/models.py:1374
msgid "Allow sale of expired stock"
msgstr "允许销售过期库存"
-#: common/models.py:1376
+#: common/models.py:1380
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1381
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1388
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1385
+#: common/models.py:1389
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1395
msgid "Stock Ownership Control"
msgstr "库存所有权控制"
-#: common/models.py:1392
+#: common/models.py:1396
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1398
+#: common/models.py:1402
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1399
+#: common/models.py:1403
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1408
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1405
+#: common/models.py:1409
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1415
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1412
+#: common/models.py:1416
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1422
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1423
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1429
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1430
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1436
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1437
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1443
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1440
+#: common/models.py:1444
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1447
+#: common/models.py:1451
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1448
+#: common/models.py:1452
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1454
+#: common/models.py:1458
msgid "Enable registration"
msgstr ""
-#: common/models.py:1455
+#: common/models.py:1459
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1461
+#: common/models.py:1465
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1462
+#: common/models.py:1466
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1468
+#: common/models.py:1472
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1469
+#: common/models.py:1473
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1475
+#: common/models.py:1479
msgid "Email required"
msgstr ""
-#: common/models.py:1476
+#: common/models.py:1480
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1482
+#: common/models.py:1486
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1483
+#: common/models.py:1487
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1489
+#: common/models.py:1493
msgid "Mail twice"
msgstr ""
-#: common/models.py:1490
+#: common/models.py:1494
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1496
+#: common/models.py:1500
msgid "Password twice"
msgstr ""
-#: common/models.py:1497
+#: common/models.py:1501
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1507
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1504
+#: common/models.py:1508
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1514
msgid "Group on signup"
msgstr ""
-#: common/models.py:1511
+#: common/models.py:1515
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1521
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1518
+#: common/models.py:1522
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1528
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1525
+#: common/models.py:1529
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1532
+#: common/models.py:1536
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1533
+#: common/models.py:1537
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1540
+#: common/models.py:1544
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1541
+#: common/models.py:1545
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1548
+#: common/models.py:1552
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1549
+#: common/models.py:1553
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1556
+#: common/models.py:1560
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1557
+#: common/models.py:1561
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1564
+#: common/models.py:1568
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1569
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1576
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1577
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1584
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1581
+#: common/models.py:1585
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1591
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1592
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1597
+#: common/models.py:1601
msgid "Delete Old Reports"
msgstr ""
-#: common/models.py:1598
+#: common/models.py:1602
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1615 common/models.py:1980
+#: common/models.py:1619 common/models.py:1984
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1634
+#: common/models.py:1638
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1655
+#: common/models.py:1659
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1656
+#: common/models.py:1660
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1662
+#: common/models.py:1666
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1663
+#: common/models.py:1667
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1669
+#: common/models.py:1673
msgid "Show latest parts"
msgstr "显示最近商品"
-#: common/models.py:1670
+#: common/models.py:1674
msgid "Show latest parts on the homepage"
msgstr "在主页上显示最近商品"
-#: common/models.py:1676
+#: common/models.py:1680
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1677
+#: common/models.py:1681
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1683
+#: common/models.py:1687
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1684
+#: common/models.py:1688
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1690
+#: common/models.py:1694
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1691
+#: common/models.py:1695
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1697
+#: common/models.py:1701
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1698
+#: common/models.py:1702
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1704
+#: common/models.py:1708
msgid "Show low stock"
msgstr ""
-#: common/models.py:1705
+#: common/models.py:1709
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1715
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1712
+#: common/models.py:1716
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1722
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1719
+#: common/models.py:1723
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1729
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1726
+#: common/models.py:1730
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1736
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1733
+#: common/models.py:1737
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1743
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1740
+#: common/models.py:1744
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1750
msgid "Show overdue builds"
msgstr "显示逾期生产"
-#: common/models.py:1747
+#: common/models.py:1751
msgid "Show overdue builds on the homepage"
msgstr "在主页上显示逾期的生产"
-#: common/models.py:1753
+#: common/models.py:1757
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1754
+#: common/models.py:1758
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1764
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1761
+#: common/models.py:1765
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1771
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1768
+#: common/models.py:1772
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1778
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1775
+#: common/models.py:1779
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1785
msgid "Show News"
msgstr ""
-#: common/models.py:1782
+#: common/models.py:1786
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1792
msgid "Inline label display"
msgstr "内嵌标签显示"
-#: common/models.py:1789
+#: common/models.py:1793
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
-#: common/models.py:1795
+#: common/models.py:1799
msgid "Default label printer"
msgstr ""
-#: common/models.py:1796
+#: common/models.py:1800
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1806
msgid "Inline report display"
msgstr ""
-#: common/models.py:1803
+#: common/models.py:1807
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
-#: common/models.py:1809
+#: common/models.py:1813
msgid "Search Parts"
msgstr ""
-#: common/models.py:1810
+#: common/models.py:1814
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1816
-msgid "Seach Supplier Parts"
+#: common/models.py:1820
+msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1817
+#: common/models.py:1821
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1827
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1824
+#: common/models.py:1828
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1834
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1831
+#: common/models.py:1835
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1841
msgid "Search Categories"
msgstr ""
-#: common/models.py:1838
+#: common/models.py:1842
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1848
msgid "Search Stock"
msgstr ""
-#: common/models.py:1845
+#: common/models.py:1849
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1855
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1852
+#: common/models.py:1856
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1862
msgid "Search Locations"
msgstr ""
-#: common/models.py:1859
+#: common/models.py:1863
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1869
msgid "Search Companies"
msgstr ""
-#: common/models.py:1866
+#: common/models.py:1870
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1876
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1873
+#: common/models.py:1877
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1883
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1880
+#: common/models.py:1884
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1890
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1887
+#: common/models.py:1891
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1897
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1894
+#: common/models.py:1898
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1904
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1901
+#: common/models.py:1905
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1911
msgid "Search Preview Results"
msgstr "搜索预览结果"
-#: common/models.py:1908
+#: common/models.py:1912
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1918
msgid "Show Quantity in Forms"
msgstr "在表格中显示数量"
-#: common/models.py:1915
+#: common/models.py:1919
msgid "Display available part quantity in some forms"
msgstr "在某些表格中显示可用的商品数量"
-#: common/models.py:1921
+#: common/models.py:1925
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:1922
+#: common/models.py:1926
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1932
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:1929
+#: common/models.py:1933
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1939
msgid "Date Format"
msgstr ""
-#: common/models.py:1936
+#: common/models.py:1940
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:1950 part/templates/part/detail.html:41
+#: common/models.py:1954 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:1951
+#: common/models.py:1955
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:1957 part/templates/part/detail.html:62
+#: common/models.py:1961 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:1958
+#: common/models.py:1962
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:1964
+#: common/models.py:1968
msgid "Table String Length"
msgstr ""
-#: common/models.py:1965
+#: common/models.py:1969
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2020
+#: common/models.py:2024
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2027 company/serializers.py:407 order/models.py:977
-#: templates/js/translated/company.js:1204 templates/js/translated/part.js:1484
-#: templates/js/translated/pricing.js:600
+#: common/models.py:2031 company/serializers.py:407 order/models.py:977
+#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522
+#: templates/js/translated/pricing.js:605
msgid "Price"
msgstr "价格"
-#: common/models.py:2028
+#: common/models.py:2032
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2188 common/models.py:2366
+#: common/models.py:2192 common/models.py:2370
msgid "Endpoint"
msgstr ""
-#: common/models.py:2189
+#: common/models.py:2193
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2198
+#: common/models.py:2202
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2203 part/admin.py:50 part/models.py:954
+#: common/models.py:2207 part/admin.py:50 part/models.py:954
#: plugin/models.py:100 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:116
-#: templates/js/translated/table_filters.js:348
-#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:497
msgid "Active"
msgstr ""
-#: common/models.py:2204
+#: common/models.py:2208
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2218
+#: common/models.py:2222
msgid "Token"
msgstr "令牌"
-#: common/models.py:2219
+#: common/models.py:2223
msgid "Token for access"
msgstr ""
-#: common/models.py:2226
+#: common/models.py:2230
msgid "Secret"
msgstr ""
-#: common/models.py:2227
+#: common/models.py:2231
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2333
+#: common/models.py:2337
msgid "Message ID"
msgstr ""
-#: common/models.py:2334
+#: common/models.py:2338
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2342
+#: common/models.py:2346
msgid "Host"
msgstr ""
-#: common/models.py:2343
+#: common/models.py:2347
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2350
+#: common/models.py:2354
msgid "Header"
msgstr ""
-#: common/models.py:2351
+#: common/models.py:2355
msgid "Header of this message"
msgstr ""
-#: common/models.py:2357
+#: common/models.py:2361
msgid "Body"
msgstr ""
-#: common/models.py:2358
+#: common/models.py:2362
msgid "Body of this message"
msgstr ""
-#: common/models.py:2367
+#: common/models.py:2371
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2372
+#: common/models.py:2376
msgid "Worked on"
msgstr ""
-#: common/models.py:2373
+#: common/models.py:2377
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2527
+#: common/models.py:2531
msgid "Id"
msgstr ""
-#: common/models.py:2533 templates/js/translated/news.js:35
+#: common/models.py:2537 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2543 templates/js/translated/news.js:51
+#: common/models.py:2547 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2548 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2553 templates/js/translated/news.js:43
+#: common/models.py:2557 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2558
+#: common/models.py:2562
msgid "Read"
msgstr ""
-#: common/models.py:2559
+#: common/models.py:2563
msgid "Was this news item read?"
msgstr ""
@@ -3111,7 +3112,7 @@ msgstr "公司简介"
#: company/models.py:110 company/templates/company/company_base.html:101
#: templates/InvenTree/settings/plugin_settings.html:55
-#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:503
msgid "Website"
msgstr "网站"
@@ -3194,7 +3195,7 @@ msgstr "该公司使用的默认货币"
#: company/models.py:222 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
-#: templates/InvenTree/search.html:179 templates/js/translated/company.js:461
+#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476
msgid "Company"
msgstr "公司"
@@ -3212,11 +3213,11 @@ msgstr "选择商品"
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:152 part/serializers.py:353
#: stock/templates/stock/item_base.html:213
-#: templates/js/translated/company.js:472
-#: templates/js/translated/company.js:573
-#: templates/js/translated/company.js:708
-#: templates/js/translated/company.js:996
-#: templates/js/translated/table_filters.js:451
+#: templates/js/translated/company.js:487
+#: templates/js/translated/company.js:588
+#: templates/js/translated/company.js:723
+#: templates/js/translated/company.js:1011
+#: templates/js/translated/table_filters.js:474
msgid "Manufacturer"
msgstr "制造商"
@@ -3226,11 +3227,11 @@ msgstr "选择制造商"
#: company/models.py:294 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:160 part/serializers.py:359
-#: templates/js/translated/company.js:307
-#: templates/js/translated/company.js:572
-#: templates/js/translated/company.js:724
-#: templates/js/translated/company.js:1015
-#: templates/js/translated/order.js:2378 templates/js/translated/part.js:1406
+#: templates/js/translated/company.js:322
+#: templates/js/translated/company.js:587
+#: templates/js/translated/company.js:739
+#: templates/js/translated/company.js:1030
+#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444
msgid "MPN"
msgstr ""
@@ -3259,8 +3260,8 @@ msgstr "参数名称"
#: company/models.py:389
#: report/templates/report/inventree_test_report_base.html:95
-#: stock/models.py:2189 templates/js/translated/company.js:621
-#: templates/js/translated/company.js:839 templates/js/translated/part.js:1228
+#: stock/models.py:2189 templates/js/translated/company.js:636
+#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266
#: templates/js/translated/stock.js:1442
msgid "Value"
msgstr "数值"
@@ -3270,9 +3271,9 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:396 part/admin.py:40 part/models.py:921
-#: part/models.py:3245 part/templates/part/part_base.html:286
+#: part/models.py:3267 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:845 templates/js/translated/part.js:1234
+#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272
msgid "Units"
msgstr "单位"
@@ -3289,11 +3290,11 @@ msgstr ""
#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313
#: part/serializers.py:342 stock/templates/stock/item_base.html:230
#: templates/email/overdue_purchase_order.html:16
-#: templates/js/translated/company.js:306
-#: templates/js/translated/company.js:476
-#: templates/js/translated/company.js:969 templates/js/translated/order.js:2109
-#: templates/js/translated/part.js:1374 templates/js/translated/pricing.js:477
-#: templates/js/translated/table_filters.js:455
+#: templates/js/translated/company.js:321
+#: templates/js/translated/company.js:491
+#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109
+#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482
+#: templates/js/translated/table_filters.js:478
msgid "Supplier"
msgstr "供应商"
@@ -3303,8 +3304,8 @@ msgstr "选择供应商"
#: company/models.py:523 company/templates/company/supplier_part.html:146
#: part/bom.py:286 part/bom.py:314 part/serializers.py:348
-#: templates/js/translated/company.js:305 templates/js/translated/order.js:2365
-#: templates/js/translated/part.js:1392 templates/js/translated/pricing.js:489
+#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372
+#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494
msgid "SKU"
msgstr ""
@@ -3325,26 +3326,26 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:548 company/templates/company/supplier_part.html:181
-#: part/admin.py:278 part/models.py:3509 part/templates/part/upload_bom.html:59
+#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391
msgid "Note"
msgstr "备注"
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "base cost"
msgstr ""
-#: company/models.py:552 part/models.py:1836
+#: company/models.py:552 part/models.py:1850
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
#: company/models.py:554 company/templates/company/supplier_part.html:167
#: stock/admin.py:118 stock/models.py:694
#: stock/templates/stock/item_base.html:246
-#: templates/js/translated/company.js:1031
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/company.js:1046
+#: templates/js/translated/stock.js:2070
msgid "Packaging"
msgstr "打包"
@@ -3354,10 +3355,10 @@ msgstr "商品打包"
#: company/models.py:557 company/serializers.py:302
#: company/templates/company/supplier_part.html:174
-#: templates/js/translated/company.js:1036 templates/js/translated/order.js:901
+#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901
#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600
-#: templates/js/translated/order.js:2409 templates/js/translated/order.js:2426
-#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1476
+#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433
+#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514
msgid "Pack Quantity"
msgstr ""
@@ -3365,7 +3366,7 @@ msgstr ""
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:564 part/models.py:1838
+#: company/models.py:564 part/models.py:1852
msgid "multiple"
msgstr ""
@@ -3376,9 +3377,10 @@ msgstr ""
#: company/models.py:572 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/bom.js:1128 templates/js/translated/build.js:1886
-#: templates/js/translated/build.js:2779 templates/js/translated/part.js:610
-#: templates/js/translated/part.js:613
+#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907
+#: templates/js/translated/build.js:2816
+#: templates/js/translated/model_renderers.js:130
+#: templates/js/translated/part.js:606 templates/js/translated/part.js:609
#: templates/js/translated/table_filters.js:210
msgid "Available"
msgstr "空闲"
@@ -3413,7 +3415,7 @@ msgid "Edit company information"
msgstr "编辑公司信息"
#: company/templates/company/company_base.html:34
-#: templates/js/translated/company.js:404
+#: templates/js/translated/company.js:419
msgid "Edit Company"
msgstr "编辑公司信息"
@@ -3446,9 +3448,9 @@ msgstr ""
#: stock/models.py:714 stock/serializers.py:794
#: stock/templates/stock/item_base.html:402
#: templates/email/overdue_sales_order.html:16
-#: templates/js/translated/company.js:468 templates/js/translated/order.js:2909
-#: templates/js/translated/stock.js:2661
-#: templates/js/translated/table_filters.js:459
+#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916
+#: templates/js/translated/stock.js:2679
+#: templates/js/translated/table_filters.js:482
msgid "Customer"
msgstr "客户"
@@ -3543,7 +3545,7 @@ msgstr "供货商库存"
#: order/templates/order/purchase_orders.html:12
#: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35
#: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:293 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3566,7 +3568,7 @@ msgstr "新建采购订单"
#: order/templates/order/sales_orders.html:15
#: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39
#: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:55
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:317 templates/navbar.html:61
#: users/models.py:44
msgid "Sales Orders"
@@ -3583,7 +3585,7 @@ msgid "New Sales Order"
msgstr "新建销售订单"
#: company/templates/company/detail.html:168
-#: templates/js/translated/build.js:1735
+#: templates/js/translated/build.js:1745
msgid "Assigned Stock"
msgstr ""
@@ -3603,12 +3605,12 @@ msgid "Order part"
msgstr "订购商品"
#: company/templates/company/manufacturer_part.html:39
-#: templates/js/translated/company.js:756
+#: templates/js/translated/company.js:771
msgid "Edit manufacturer part"
msgstr "编辑制造商商品"
#: company/templates/company/manufacturer_part.html:43
-#: templates/js/translated/company.js:757
+#: templates/js/translated/company.js:772
msgid "Delete manufacturer part"
msgstr "删除生产商商品"
@@ -3636,7 +3638,7 @@ msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:136
#: company/templates/company/manufacturer_part.html:183
#: part/templates/part/detail.html:393 part/templates/part/detail.html:423
-#: templates/js/translated/forms.js:505 templates/js/translated/helpers.js:36
+#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47
#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188
#: users/models.py:231
msgid "Delete"
@@ -3684,8 +3686,8 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:677
#: stock/templates/stock/item_base.html:239
-#: templates/js/translated/company.js:985 templates/js/translated/order.js:1265
-#: templates/js/translated/stock.js:2010
+#: templates/js/translated/company.js:1000
+#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010
msgid "Supplier Part"
msgstr "供应商商品"
@@ -3736,13 +3738,13 @@ msgstr ""
#: company/templates/company/supplier_part.html:64
#: company/templates/company/supplier_part.html:65
-#: templates/js/translated/company.js:250
+#: templates/js/translated/company.js:265
msgid "Edit Supplier Part"
msgstr "编辑供应商商品"
#: company/templates/company/supplier_part.html:69
#: company/templates/company/supplier_part.html:70
-#: templates/js/translated/company.js:225
+#: templates/js/translated/company.js:240
msgid "Duplicate Supplier Part"
msgstr ""
@@ -3789,8 +3791,8 @@ msgid "Pricing Information"
msgstr "价格信息"
#: company/templates/company/supplier_part.html:247
-#: templates/js/translated/company.js:355
-#: templates/js/translated/pricing.js:663
+#: templates/js/translated/company.js:370
+#: templates/js/translated/pricing.js:668
msgid "Add Price Break"
msgstr ""
@@ -3813,8 +3815,8 @@ msgstr ""
#: stock/templates/stock/location.html:188
#: stock/templates/stock/location.html:200
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:915
-#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2520
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953
+#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538
#: users/models.py:41
msgid "Stock Items"
msgstr "库存项"
@@ -3913,24 +3915,24 @@ msgstr "查询筛选器 (逗号分隔的键值对列表"
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
-#: order/api.py:163
+#: order/api.py:165
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1259 order/models.py:1023 order/models.py:1102
+#: order/api.py:1290 order/models.py:1023 order/models.py:1102
#: 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:182
#: templates/email/overdue_purchase_order.html:15
#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266
-#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1351
-#: templates/js/translated/pricing.js:769 templates/js/translated/stock.js:1990
-#: templates/js/translated/stock.js:2642
+#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389
+#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:2660
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1263
+#: order/api.py:1294
msgid "Unknown"
msgstr ""
@@ -4024,7 +4026,7 @@ msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/models.py:689 order/models.py:1243
-#: templates/js/translated/order.js:2956 templates/js/translated/order.js:3118
+#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126
msgid "Shipment Date"
msgstr ""
@@ -4086,7 +4088,7 @@ msgstr ""
#: order/models.py:1022 order/models.py:1102 order/models.py:1143
#: order/models.py:1237 order/models.py:1369
-#: templates/js/translated/order.js:3574
+#: templates/js/translated/order.js:3582
msgid "Order"
msgstr ""
@@ -4095,9 +4097,9 @@ msgid "Supplier part"
msgstr "供应商商品"
#: order/models.py:1048 order/templates/order/order_base.html:178
-#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2494
-#: templates/js/translated/part.js:1468 templates/js/translated/part.js:1500
-#: templates/js/translated/table_filters.js:370
+#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501
+#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538
+#: templates/js/translated/table_filters.js:393
msgid "Received"
msgstr ""
@@ -4128,7 +4130,7 @@ msgid "Only salable parts can be assigned to a sales order"
msgstr ""
#: order/models.py:1162 part/templates/part/part_pricing.html:107
-#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:919
+#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924
msgid "Sale Price"
msgstr "销售价格"
@@ -4153,7 +4155,7 @@ msgid "User who checked this shipment"
msgstr ""
#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197
-#: order/serializers.py:1325 templates/js/translated/model_renderers.js:327
+#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338
msgid "Shipment"
msgstr ""
@@ -4516,10 +4518,10 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:102 templates/js/translated/build.js:486
-#: templates/js/translated/build.js:644 templates/js/translated/build.js:2091
+#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489
+#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119
#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716
-#: templates/js/translated/order.js:3193 templates/js/translated/stock.js:663
+#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663
#: templates/js/translated/stock.js:833
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -4587,13 +4589,13 @@ msgid "Receive selected items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:50
-#: order/templates/order/sales_order_detail.html:45
+#: order/templates/order/sales_order_detail.html:43
msgid "Extra Lines"
msgstr ""
#: order/templates/order/purchase_order_detail.html:56
-#: order/templates/order/sales_order_detail.html:51
-#: order/templates/order/sales_order_detail.html:289
+#: order/templates/order/sales_order_detail.html:49
+#: order/templates/order/sales_order_detail.html:283
msgid "Add Extra Line"
msgstr ""
@@ -4602,7 +4604,7 @@ msgid "Received Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:101
-#: order/templates/order/sales_order_detail.html:155
+#: order/templates/order/sales_order_detail.html:149
msgid "Order Notes"
msgstr ""
@@ -4638,12 +4640,12 @@ msgid "This Sales Order has not been fully allocated"
msgstr ""
#: order/templates/order/sales_order_base.html:123
-#: templates/js/translated/order.js:2922
+#: templates/js/translated/order.js:2929
msgid "Customer Reference"
msgstr ""
#: order/templates/order/sales_order_base.html:141
-#: order/templates/order/sales_order_detail.html:109
+#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
@@ -4652,18 +4654,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:73
+#: order/templates/order/sales_order_detail.html:71
#: order/templates/order/so_sidebar.html:8
msgid "Pending Shipments"
msgstr ""
-#: order/templates/order/sales_order_detail.html:77
-#: templates/attachment_table.html:6 templates/js/translated/bom.js:1234
-#: templates/js/translated/build.js:1992
+#: order/templates/order/sales_order_detail.html:75
+#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231
+#: templates/js/translated/build.js:2020
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:86
+#: order/templates/order/sales_order_detail.html:84
msgid "New Shipment"
msgstr ""
@@ -4689,12 +4691,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:272 part/models.py:3379 part/tasks.py:283
-#: stock/admin.py:101 templates/js/translated/model_renderers.js:214
+#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283
+#: stock/admin.py:101 templates/js/translated/model_renderers.js:225
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:34 part/admin.py:274 part/models.py:3383 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -4704,13 +4706,13 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272
-#: templates/js/translated/part.js:1102 templates/js/translated/part.js:1830
+#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868
#: templates/js/translated/stock.js:1801
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279
-#: report/models.py:171 templates/js/translated/part.js:1107
+#: report/models.py:171 templates/js/translated/part.js:1145
msgid "Revision"
msgstr ""
@@ -4720,7 +4722,7 @@ msgid "Keywords"
msgstr "关键词"
#: part/admin.py:42 part/admin.py:192 part/tasks.py:286
-#: templates/js/translated/model_renderers.js:351
+#: templates/js/translated/model_renderers.js:362
msgid "Category ID"
msgstr "类别 ID"
@@ -4741,15 +4743,15 @@ msgid "Minimum Stock"
msgstr "最低库存"
#: part/admin.py:61 part/templates/part/part_base.html:200
-#: templates/js/translated/company.js:1067
+#: templates/js/translated/company.js:1082
#: templates/js/translated/table_filters.js:225
msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213
-#: templates/js/translated/bom.js:1166 templates/js/translated/build.js:1938
-#: templates/js/translated/part.js:600 templates/js/translated/part.js:620
-#: templates/js/translated/part.js:1720 templates/js/translated/part.js:1896
+#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962
+#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758
+#: templates/js/translated/part.js:1934
#: templates/js/translated/table_filters.js:68
msgid "On Order"
msgstr ""
@@ -4758,23 +4760,23 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/admin.py:64 templates/js/translated/build.js:1950
-#: templates/js/translated/build.js:2208 templates/js/translated/build.js:2786
-#: templates/js/translated/order.js:4031
+#: part/admin.py:64 templates/js/translated/build.js:1974
+#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823
+#: templates/js/translated/order.js:4046
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:244
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:623
-#: templates/js/translated/part.js:1724 templates/js/translated/part.js:1903
+#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762
+#: templates/js/translated/part.js:1941
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2822 templates/js/translated/part.js:820
+#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2828 templates/js/translated/part.js:830
+#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868
msgid "Maximum Cost"
msgstr ""
@@ -4796,8 +4798,8 @@ msgstr "类别路径"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2412 templates/js/translated/search.js:146
+#: templates/InvenTree/settings/sidebar.html:43
+#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
@@ -4814,17 +4816,17 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:273 part/models.py:3387
+#: part/admin.py:273 part/models.py:3409
msgid "Part IPN"
msgstr ""
-#: part/admin.py:279 templates/js/translated/pricing.js:337
-#: templates/js/translated/pricing.js:986
+#: part/admin.py:279 templates/js/translated/pricing.js:342
+#: templates/js/translated/pricing.js:991
msgid "Minimum Price"
msgstr ""
-#: part/admin.py:280 templates/js/translated/pricing.js:332
-#: templates/js/translated/pricing.js:994
+#: part/admin.py:280 templates/js/translated/pricing.js:337
+#: templates/js/translated/pricing.js:999
msgid "Maximum Price"
msgstr ""
@@ -4866,7 +4868,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:195
-#: templates/js/translated/order.js:3998
+#: templates/js/translated/order.js:4013
msgid "Available Stock"
msgstr "可用库存"
@@ -4874,7 +4876,7 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3328 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
@@ -4889,7 +4891,7 @@ msgstr "商品类别"
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2526
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544
#: templates/js/translated/table_filters.js:135
#: templates/js/translated/table_filters.js:154
msgid "Structural"
@@ -4944,7 +4946,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:778 part/models.py:3384
+#: part/models.py:778 part/models.py:3406
msgid "Part name"
msgstr "商品名称"
@@ -4972,11 +4974,11 @@ msgstr "商品描述"
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:816 part/models.py:3090 part/models.py:3327
-#: part/serializers.py:835 part/templates/part/part_base.html:263
+#: part/models.py:816 part/models.py:3112 part/models.py:3349
+#: part/serializers.py:832 part/templates/part/part_base.html:263
#: templates/InvenTree/settings/settings_staff_js.html:132
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1852 templates/js/translated/part.js:2117
+#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155
msgid "Category"
msgstr "类别"
@@ -5078,447 +5080,447 @@ msgstr ""
#: part/models.py:979 part/templates/part/part_base.html:347
#: stock/templates/stock/item_base.html:448
-#: templates/js/translated/part.js:1967
+#: templates/js/translated/part.js:2005
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1838
+#: part/models.py:1852
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2745
+#: part/models.py:2767
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2762
+#: part/models.py:2784
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2763
+#: part/models.py:2785
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2768
+#: part/models.py:2790
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2769
+#: part/models.py:2791
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2774
+#: part/models.py:2796
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2775
+#: part/models.py:2797
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2780
+#: part/models.py:2802
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2781
+#: part/models.py:2803
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2786
+#: part/models.py:2808
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2787
+#: part/models.py:2809
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2792
+#: part/models.py:2814
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2793
+#: part/models.py:2815
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2798
+#: part/models.py:2820
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2799
+#: part/models.py:2821
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2804
+#: part/models.py:2826
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2805
+#: part/models.py:2827
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2810
+#: part/models.py:2832
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2811
+#: part/models.py:2833
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2816
+#: part/models.py:2838
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2817
+#: part/models.py:2839
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2823
+#: part/models.py:2845
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2829
+#: part/models.py:2851
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2834
+#: part/models.py:2856
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2857
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2840
+#: part/models.py:2862
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2841
+#: part/models.py:2863
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2846
+#: part/models.py:2868
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2847
+#: part/models.py:2869
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2874
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2875
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2894
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2899
msgid "Item Count"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2900
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2907
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2889 part/models.py:2972
+#: part/models.py:2911 part/models.py:2994
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:97
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:374
-#: templates/js/translated/order.js:2135 templates/js/translated/part.js:940
-#: templates/js/translated/pricing.js:791
-#: templates/js/translated/pricing.js:912 templates/js/translated/stock.js:2570
+#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978
+#: templates/js/translated/pricing.js:796
+#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588
msgid "Date"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2912
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2898
+#: part/models.py:2920
msgid "Additional notes"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2928
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:2911
+#: part/models.py:2933
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:2912
+#: part/models.py:2934
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:2917
+#: part/models.py:2939
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:2918
+#: part/models.py:2940
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:2979 templates/InvenTree/settings/settings_staff_js.html:363
+#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363
msgid "Report"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:3002
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:370
+#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370
msgid "Part Count"
msgstr ""
-#: part/models.py:2986
+#: part/models.py:3008
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:2994
+#: part/models.py:3016
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3130
+#: part/models.py:3152
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3147
+#: part/models.py:3169
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3167 templates/js/translated/part.js:2485
+#: part/models.py:3189 templates/js/translated/part.js:2523
msgid "Test Name"
msgstr ""
-#: part/models.py:3168
+#: part/models.py:3190
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3173
+#: part/models.py:3195
msgid "Test Description"
msgstr ""
-#: part/models.py:3174
+#: part/models.py:3196
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3179 templates/js/translated/part.js:2494
-#: templates/js/translated/table_filters.js:334
+#: part/models.py:3201 templates/js/translated/part.js:2532
+#: templates/js/translated/table_filters.js:338
msgid "Required"
msgstr ""
-#: part/models.py:3180
+#: part/models.py:3202
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3185 templates/js/translated/part.js:2502
+#: part/models.py:3207 templates/js/translated/part.js:2540
msgid "Requires Value"
msgstr ""
-#: part/models.py:3186
+#: part/models.py:3208
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3191 templates/js/translated/part.js:2509
+#: part/models.py:3213 templates/js/translated/part.js:2547
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3192
+#: part/models.py:3214
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3233
+#: part/models.py:3255
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3241
+#: part/models.py:3263
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3245
+#: part/models.py:3267
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3250
+#: part/models.py:3272
msgid "Parameter description"
msgstr ""
-#: part/models.py:3283
+#: part/models.py:3305
msgid "Parent Part"
msgstr ""
-#: part/models.py:3285 part/models.py:3333 part/models.py:3334
+#: part/models.py:3307 part/models.py:3355 part/models.py:3356
#: templates/InvenTree/settings/settings_staff_js.html:127
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Data"
msgstr ""
-#: part/models.py:3287
+#: part/models.py:3309
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3338 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3339
+#: part/models.py:3361
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3376
+#: part/models.py:3398
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3380
+#: part/models.py:3402
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3388
+#: part/models.py:3410
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3391
+#: part/models.py:3413
msgid "Level"
msgstr ""
-#: part/models.py:3392
+#: part/models.py:3414
msgid "BOM level"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3494
msgid "Select parent part"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3502
msgid "Sub part"
msgstr ""
-#: part/models.py:3481
+#: part/models.py:3503
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3487
+#: part/models.py:3509
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3491 part/templates/part/upload_bom.html:58
+#: part/models.py:3513 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996
-#: templates/js/translated/build.js:1871
+#: templates/js/translated/build.js:1884
#: templates/js/translated/table_filters.js:84
#: templates/js/translated/table_filters.js:112
msgid "Optional"
msgstr "可选项"
-#: part/models.py:3492
+#: part/models.py:3514
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3497 templates/js/translated/bom.js:939
-#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1862
+#: part/models.py:3519 templates/js/translated/bom.js:939
+#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875
#: templates/js/translated/table_filters.js:88
msgid "Consumable"
msgstr ""
-#: part/models.py:3498
+#: part/models.py:3520
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3502 part/templates/part/upload_bom.html:55
+#: part/models.py:3524 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3503
+#: part/models.py:3525
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3506
+#: part/models.py:3528
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3509
+#: part/models.py:3531
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "Checksum"
msgstr ""
-#: part/models.py:3511
+#: part/models.py:3533
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3515 part/templates/part/upload_bom.html:57
+#: part/models.py:3537 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1022
#: templates/js/translated/table_filters.js:76
#: templates/js/translated/table_filters.js:108
-msgid "Inherited"
-msgstr "继承项"
+msgid "Gets inherited"
+msgstr ""
-#: part/models.py:3516
+#: part/models.py:3538
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3521 part/templates/part/upload_bom.html:56
+#: part/models.py:3543 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1014
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3522
+#: part/models.py:3544
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3608 stock/models.py:570
+#: part/models.py:3630 stock/models.py:570
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3617 part/models.py:3619
+#: part/models.py:3639 part/models.py:3641
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3735
+#: part/models.py:3757
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3756
+#: part/models.py:3778
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3791
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3777
+#: part/models.py:3799
msgid "Substitute part"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3814
msgid "Part 1"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Part 2"
msgstr ""
-#: part/models.py:3796
+#: part/models.py:3818
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3836
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3818
+#: part/models.py:3840
msgid "Duplicate relationship already exists"
msgstr ""
@@ -5602,148 +5604,148 @@ msgstr ""
msgid "Supplier part matching this SKU already exists"
msgstr ""
-#: part/serializers.py:607 part/templates/part/copy_part.html:9
+#: part/serializers.py:604 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:386
msgid "Duplicate Part"
msgstr "复制部件"
-#: part/serializers.py:607
+#: part/serializers.py:604
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:612 templates/js/translated/part.js:69
+#: part/serializers.py:609 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
-#: part/serializers.py:612
+#: part/serializers.py:609
msgid "Create Part with initial stock quantity"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Supplier Information"
msgstr ""
-#: part/serializers.py:617
+#: part/serializers.py:614
msgid "Add initial supplier information for this part"
msgstr ""
-#: part/serializers.py:623
+#: part/serializers.py:620
msgid "Copy Category Parameters"
msgstr "复制类别参数"
-#: part/serializers.py:624
+#: part/serializers.py:621
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: part/serializers.py:829
+#: part/serializers.py:826
msgid "Limit stocktake report to a particular part, and any variant parts"
msgstr ""
-#: part/serializers.py:835
+#: part/serializers.py:832
msgid "Limit stocktake report to a particular part category, and any child categories"
msgstr ""
-#: part/serializers.py:841
+#: part/serializers.py:838
msgid "Limit stocktake report to a particular stock location, and any child locations"
msgstr ""
-#: part/serializers.py:846
+#: part/serializers.py:843
msgid "Generate Report"
msgstr ""
-#: part/serializers.py:847
+#: part/serializers.py:844
msgid "Generate report file containing calculated stocktake data"
msgstr ""
-#: part/serializers.py:852
+#: part/serializers.py:849
msgid "Update Parts"
msgstr ""
-#: part/serializers.py:853
+#: part/serializers.py:850
msgid "Update specified parts with calculated stocktake data"
msgstr ""
-#: part/serializers.py:861
+#: part/serializers.py:858
msgid "Stocktake functionality is not enabled"
msgstr ""
-#: part/serializers.py:950
+#: part/serializers.py:947
msgid "Update"
msgstr ""
-#: part/serializers.py:951
+#: part/serializers.py:948
msgid "Update pricing for this part"
msgstr ""
-#: part/serializers.py:1235
+#: part/serializers.py:1232
msgid "Select part to copy BOM from"
msgstr ""
-#: part/serializers.py:1243
+#: part/serializers.py:1240
msgid "Remove Existing Data"
msgstr ""
-#: part/serializers.py:1244
+#: part/serializers.py:1241
msgid "Remove existing BOM items before copying"
msgstr ""
-#: part/serializers.py:1249
+#: part/serializers.py:1246
msgid "Include Inherited"
msgstr ""
-#: part/serializers.py:1250
+#: part/serializers.py:1247
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
-#: part/serializers.py:1255
+#: part/serializers.py:1252
msgid "Skip Invalid Rows"
msgstr ""
-#: part/serializers.py:1256
+#: part/serializers.py:1253
msgid "Enable this option to skip invalid rows"
msgstr ""
-#: part/serializers.py:1261
+#: part/serializers.py:1258
msgid "Copy Substitute Parts"
msgstr ""
-#: part/serializers.py:1262
+#: part/serializers.py:1259
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
-#: part/serializers.py:1302
+#: part/serializers.py:1299
msgid "Clear Existing BOM"
msgstr ""
-#: part/serializers.py:1303
+#: part/serializers.py:1300
msgid "Delete existing BOM items before uploading"
msgstr ""
-#: part/serializers.py:1333
+#: part/serializers.py:1330
msgid "No part column specified"
msgstr ""
-#: part/serializers.py:1376
+#: part/serializers.py:1373
msgid "Multiple matching parts found"
msgstr ""
-#: part/serializers.py:1379
+#: part/serializers.py:1376
msgid "No matching part found"
msgstr ""
-#: part/serializers.py:1382
+#: part/serializers.py:1379
msgid "Part is not designated as a component"
msgstr ""
-#: part/serializers.py:1391
+#: part/serializers.py:1388
msgid "Quantity not provided"
msgstr ""
-#: part/serializers.py:1399
+#: part/serializers.py:1396
msgid "Invalid quantity"
msgstr ""
-#: part/serializers.py:1420
+#: part/serializers.py:1417
msgid "At least one BOM item is required"
msgstr ""
@@ -5756,9 +5758,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/order.js:2409
-#: templates/js/translated/part.js:921 templates/js/translated/part.js:1424
-#: templates/js/translated/part.js:1476
+#: part/tasks.py:289 templates/js/translated/order.js:2416
+#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462
+#: templates/js/translated/part.js:1514
msgid "Total Quantity"
msgstr ""
@@ -5924,7 +5926,7 @@ msgid "Refresh scheduling data"
msgstr ""
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
-#: templates/js/translated/tables.js:524
+#: templates/js/translated/tables.js:547
msgid "Refresh"
msgstr ""
@@ -5934,7 +5936,7 @@ msgstr ""
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:47
#: templates/js/translated/stock.js:1946 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6005,7 +6007,7 @@ msgid "Validate BOM"
msgstr ""
#: part/templates/part/detail.html:302 part/templates/part/detail.html:303
-#: templates/js/translated/bom.js:1278 templates/js/translated/bom.js:1279
+#: templates/js/translated/bom.js:1275 templates/js/translated/bom.js:1276
msgid "Add BOM Item"
msgstr ""
@@ -6076,7 +6078,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312
-#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:145
+#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168
msgid "Format"
msgstr ""
@@ -6172,10 +6174,10 @@ msgid "Part is virtual (not a physical part)"
msgstr "商品是虚拟的(不是实体零件)"
#: part/templates/part/part_base.html:148
-#: templates/js/translated/company.js:699
-#: templates/js/translated/company.js:960
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/part.js:669 templates/js/translated/part.js:1094
+#: templates/js/translated/company.js:714
+#: templates/js/translated/company.js:975
+#: templates/js/translated/model_renderers.js:217
+#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132
msgid "Inactive"
msgstr ""
@@ -6199,7 +6201,7 @@ msgstr ""
msgid "Allocated to Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1176
+#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173
msgid "Can Build"
msgstr ""
@@ -6207,10 +6209,10 @@ msgstr ""
msgid "Minimum stock level"
msgstr ""
-#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1042
-#: templates/js/translated/part.js:1137 templates/js/translated/part.js:1941
-#: templates/js/translated/pricing.js:370
-#: templates/js/translated/pricing.js:1016
+#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039
+#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979
+#: templates/js/translated/pricing.js:375
+#: templates/js/translated/pricing.js:1021
msgid "Price Range"
msgstr ""
@@ -6248,7 +6250,7 @@ msgid "Hide Part Details"
msgstr ""
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73
-#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:464
+#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469
msgid "Supplier Pricing"
msgstr ""
@@ -6263,7 +6265,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:927
+#: templates/js/translated/part.js:965
msgid "Total Cost"
msgstr ""
@@ -6308,15 +6310,15 @@ msgstr ""
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
-#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1717
-#: templates/js/translated/part.js:1871 templates/js/translated/stock.js:1004
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755
+#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004
#: templates/js/translated/stock.js:1835 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:35
msgid "Pricing"
msgstr "定价"
@@ -6342,8 +6344,8 @@ msgstr ""
#: part/templates/part/prices.html:25 stock/admin.py:123
#: stock/templates/stock/item_base.html:443
-#: templates/js/translated/company.js:1078
-#: templates/js/translated/company.js:1087
+#: templates/js/translated/company.js:1093
+#: templates/js/translated/company.js:1102
#: templates/js/translated/stock.js:1976
msgid "Last Updated"
msgstr ""
@@ -6407,8 +6409,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:631
-#: templates/js/translated/part.js:1712 templates/js/translated/part.js:1714
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613
+#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752
msgid "No Stock"
msgstr ""
@@ -6643,16 +6645,16 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:445
+#: plugin/registry.py:450
msgid "Plugin `{plg_name}` is not compatible with the current InvenTree version {version.inventreeVersion()}!"
msgstr ""
-#: plugin/registry.py:447
+#: plugin/registry.py:452
#, python-brace-format
msgid "Plugin requires at least version {plg_i.MIN_VERSION}"
msgstr ""
-#: plugin/registry.py:449
+#: plugin/registry.py:454
#, python-brace-format
msgid "Plugin requires at most version {plg_i.MAX_VERSION}"
msgstr ""
@@ -6689,35 +6691,35 @@ msgstr ""
msgid "A setting with multiple choices"
msgstr ""
-#: plugin/serializers.py:80
+#: plugin/serializers.py:81
msgid "Source URL"
msgstr ""
-#: plugin/serializers.py:81
+#: plugin/serializers.py:82
msgid "Source for the package - this can be a custom registry or a VCS path"
msgstr ""
-#: plugin/serializers.py:86
+#: plugin/serializers.py:87
msgid "Package Name"
msgstr ""
-#: plugin/serializers.py:87
+#: plugin/serializers.py:88
msgid "Name for the Plugin Package - can also contain a version indicator"
msgstr ""
-#: plugin/serializers.py:90
+#: plugin/serializers.py:91
msgid "Confirm plugin installation"
msgstr ""
-#: plugin/serializers.py:91
+#: plugin/serializers.py:92
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
msgstr ""
-#: plugin/serializers.py:103
+#: plugin/serializers.py:104
msgid "Installation not confirmed"
msgstr ""
-#: plugin/serializers.py:105
+#: plugin/serializers.py:106
msgid "Either packagename of URL must be provided"
msgstr ""
@@ -6836,11 +6838,11 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:79
#: stock/models.py:718 stock/templates/stock/item_base.html:323
-#: templates/js/translated/build.js:479 templates/js/translated/build.js:637
-#: templates/js/translated/build.js:1247 templates/js/translated/build.js:1748
-#: templates/js/translated/model_renderers.js:120
-#: templates/js/translated/order.js:126 templates/js/translated/order.js:3693
-#: templates/js/translated/order.js:3780 templates/js/translated/stock.js:528
+#: templates/js/translated/build.js:479 templates/js/translated/build.js:640
+#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758
+#: templates/js/translated/model_renderers.js:126
+#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701
+#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528
msgid "Serial Number"
msgstr "序列号"
@@ -6873,12 +6875,12 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:137
#: stock/admin.py:104 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2819
+#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837
msgid "Serial"
msgstr ""
#: stock/admin.py:39 stock/admin.py:107
-#: templates/js/translated/model_renderers.js:161
+#: templates/js/translated/model_renderers.js:172
msgid "Location ID"
msgstr ""
@@ -6895,7 +6897,7 @@ msgstr ""
msgid "Stock Item ID"
msgstr ""
-#: stock/admin.py:109 templates/js/translated/model_renderers.js:431
+#: stock/admin.py:109 templates/js/translated/model_renderers.js:442
msgid "Supplier Part ID"
msgstr "供应商商品ID"
@@ -6916,7 +6918,7 @@ msgstr ""
msgid "Installed In"
msgstr ""
-#: stock/admin.py:114 templates/js/translated/model_renderers.js:179
+#: stock/admin.py:114 templates/js/translated/model_renderers.js:190
msgid "Build ID"
msgstr ""
@@ -6934,15 +6936,19 @@ msgstr ""
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:575
+#: stock/api.py:424 templates/js/translated/table_filters.js:297
+msgid "External Location"
+msgstr ""
+
+#: stock/api.py:585
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:582
+#: stock/api.py:592
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:607
+#: stock/api.py:617
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -6971,7 +6977,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2535
+#: stock/models.py:127 templates/js/translated/stock.js:2553
#: templates/js/translated/table_filters.js:139
msgid "External"
msgstr ""
@@ -7361,7 +7367,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2968
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986
msgid "Install Stock Item"
msgstr ""
@@ -7514,7 +7520,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:395
-#: templates/js/translated/build.js:1771
+#: templates/js/translated/build.js:1784
msgid "No location set"
msgstr "未设置仓储地点"
@@ -7528,7 +7534,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:434
-#: templates/js/translated/table_filters.js:301
+#: templates/js/translated/table_filters.js:305
msgid "Expired"
msgstr ""
@@ -7538,7 +7544,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:436
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:311
msgid "Stale"
msgstr ""
@@ -7813,7 +7819,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -7868,7 +7874,7 @@ msgid "Label Settings"
msgstr "标签设置"
#: templates/InvenTree/settings/login.html:9
-#: templates/InvenTree/settings/sidebar.html:31
+#: templates/InvenTree/settings/sidebar.html:29
msgid "Login Settings"
msgstr ""
@@ -7936,7 +7942,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:59
+#: templates/InvenTree/settings/sidebar.html:57
msgid "Plugin Settings"
msgstr ""
@@ -7945,7 +7951,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:61
+#: templates/InvenTree/settings/sidebar.html:59
msgid "Plugins"
msgstr ""
@@ -8085,7 +8091,7 @@ msgid "Never"
msgstr "从不"
#: templates/InvenTree/settings/report.html:8
-#: templates/InvenTree/settings/user_reports.html:9
+#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
msgstr "报表设置"
@@ -8191,23 +8197,22 @@ msgstr "搜索设置"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:39
-msgid "Label Printing"
-msgstr ""
-
-#: templates/InvenTree/settings/sidebar.html:21
-#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:26
+#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:29
+#: templates/InvenTree/settings/sidebar.html:27
msgid "Server Configuration"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:43
+#: templates/InvenTree/settings/sidebar.html:37
+msgid "Label Printing"
+msgstr ""
+
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Categories"
msgstr ""
@@ -8226,7 +8231,7 @@ msgid "Change Password"
msgstr "更改密码"
#: templates/InvenTree/settings/user.html:23
-#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3
+#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
msgstr "编辑"
@@ -8512,7 +8517,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:708
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713
msgid "Confirm"
msgstr "确认"
@@ -8708,10 +8713,6 @@ msgstr ""
msgid "Contact your system administrator for further information"
msgstr ""
-#: templates/collapse_rows.html:3
-msgid "Collapse all rows"
-msgstr ""
-
#: templates/email/build_order_completed.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
@@ -8739,7 +8740,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1640
+#: templates/js/translated/bom.js:1637
msgid "Required Quantity"
msgstr ""
@@ -8753,14 +8754,10 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2808
+#: templates/js/translated/part.js:2846
msgid "Minimum Quantity"
msgstr ""
-#: templates/expand_rows.html:3
-msgid "Expand all rows"
-msgstr ""
-
#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110
msgid "No Response"
msgstr ""
@@ -9092,7 +9089,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1848
+#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861
msgid "Variant stock allowed"
msgstr ""
@@ -9100,74 +9097,74 @@ msgstr ""
msgid "Substitutes"
msgstr ""
-#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1271
-msgid "View BOM"
-msgstr ""
-
-#: templates/js/translated/bom.js:1105
+#: templates/js/translated/bom.js:1102
msgid "BOM pricing is complete"
msgstr ""
-#: templates/js/translated/bom.js:1110
+#: templates/js/translated/bom.js:1107
msgid "BOM pricing is incomplete"
msgstr ""
-#: templates/js/translated/bom.js:1117
+#: templates/js/translated/bom.js:1114
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1920
-#: templates/js/translated/order.js:4012
+#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944
+#: templates/js/translated/order.js:4027
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1153 templates/js/translated/build.js:1924
+#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1926
-#: templates/js/translated/part.js:1129 templates/js/translated/part.js:1909
+#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950
+#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:1928
+#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:1911
-#: templates/js/translated/build.js:1998
+#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935
+#: templates/js/translated/build.js:2026
msgid "Consumable item"
msgstr ""
-#: templates/js/translated/bom.js:1242
+#: templates/js/translated/bom.js:1239
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1244
+#: templates/js/translated/bom.js:1241
msgid "This line has been validated"
msgstr ""
-#: templates/js/translated/bom.js:1246
+#: templates/js/translated/bom.js:1243
msgid "Edit substitute parts"
msgstr ""
-#: templates/js/translated/bom.js:1248 templates/js/translated/bom.js:1444
+#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1250
+#: templates/js/translated/bom.js:1247
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/translated/bom.js:1355 templates/js/translated/build.js:1692
+#: templates/js/translated/bom.js:1268
+msgid "View BOM"
+msgstr ""
+
+#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1623 templates/js/translated/build.js:1831
+#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844
msgid "Required Part"
msgstr ""
-#: templates/js/translated/bom.js:1649
+#: templates/js/translated/bom.js:1646
msgid "Inherited from parent BOM"
msgstr ""
@@ -9265,185 +9262,189 @@ msgstr ""
msgid "Unallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:466 templates/js/translated/build.js:624
+#: templates/js/translated/build.js:466 templates/js/translated/build.js:627
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:467 templates/js/translated/build.js:625
+#: templates/js/translated/build.js:467 templates/js/translated/build.js:628
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:521 templates/js/translated/build.js:679
+#: templates/js/translated/build.js:524 templates/js/translated/build.js:685
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:545
+#: templates/js/translated/build.js:548
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:692
+#: templates/js/translated/build.js:698
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:782
+#: templates/js/translated/build.js:788
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:819
+#: templates/js/translated/build.js:825
msgid "Location not specified"
msgstr "未指定仓储地点"
-#: templates/js/translated/build.js:1207
+#: templates/js/translated/build.js:1213
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1278
+#: templates/js/translated/build.js:1287
msgid "Allocated Stock"
msgstr ""
-#: templates/js/translated/build.js:1285
+#: templates/js/translated/build.js:1294
msgid "No tracked BOM items for this build"
msgstr ""
-#: templates/js/translated/build.js:1307
+#: templates/js/translated/build.js:1316
msgid "Completed Tests"
msgstr ""
-#: templates/js/translated/build.js:1312
+#: templates/js/translated/build.js:1321
msgid "No required tests for this build"
msgstr ""
-#: templates/js/translated/build.js:1788 templates/js/translated/build.js:2790
-#: templates/js/translated/order.js:3728
+#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827
+#: templates/js/translated/order.js:3736
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1790 templates/js/translated/build.js:2791
-#: templates/js/translated/order.js:3729
+#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828
+#: templates/js/translated/order.js:3737
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:1808
+#: templates/js/translated/build.js:1821
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:1818
+#: templates/js/translated/build.js:1831
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:1844
+#: templates/js/translated/build.js:1857
msgid "Substitute parts available"
msgstr ""
-#: templates/js/translated/build.js:1880
+#: templates/js/translated/build.js:1893
msgid "Quantity Per"
msgstr ""
-#: templates/js/translated/build.js:1914 templates/js/translated/order.js:4019
+#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:1916 templates/js/translated/order.js:4017
+#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2006 templates/js/translated/order.js:4111
+#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2010 templates/stock_table.html:50
+#: templates/js/translated/build.js:2038 templates/stock_table.html:50
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2013 templates/js/translated/order.js:4104
+#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2052 templates/js/translated/label.js:172
-#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3255
+#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172
+#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263
#: templates/js/translated/report.js:225
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:2053 templates/js/translated/order.js:3256
+#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/order.js:3204
+#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:2181
+#: templates/js/translated/build.js:2209
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:2182
+#: templates/js/translated/build.js:2210
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:2196 templates/js/translated/order.js:3270
+#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:2224
+#: templates/js/translated/build.js:2252
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:2235 templates/js/translated/order.js:3367
+#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:2307 templates/js/translated/order.js:3444
+#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:2404
+#: templates/js/translated/build.js:2433
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:2405
+#: templates/js/translated/build.js:2434
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:2407
+#: templates/js/translated/build.js:2436
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:2408
+#: templates/js/translated/build.js:2437
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:2409
+#: templates/js/translated/build.js:2438
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:2436
+#: templates/js/translated/build.js:2465
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2542
+#: templates/js/translated/build.js:2571
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2577 templates/js/translated/part.js:1805
-#: templates/js/translated/part.js:2350 templates/js/translated/stock.js:1765
-#: templates/js/translated/stock.js:2464
+#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843
+#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765
+#: templates/js/translated/stock.js:2482
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2591
+#: templates/js/translated/build.js:2620
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2654
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2661 templates/js/translated/stock.js:2749
+#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2767
+#: templates/js/translated/build.js:2705
+msgid "group"
+msgstr ""
+
+#: templates/js/translated/build.js:2804
msgid "No parts allocated for"
msgstr ""
@@ -9463,135 +9464,135 @@ msgstr "编辑制造商商品"
msgid "Add Supplier"
msgstr "添加供应商"
-#: templates/js/translated/company.js:200 templates/js/translated/order.js:937
+#: templates/js/translated/company.js:214 templates/js/translated/order.js:937
msgid "Add Supplier Part"
msgstr "添加供应商商品"
-#: templates/js/translated/company.js:300
+#: templates/js/translated/company.js:315
msgid "All selected supplier parts will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/company.js:316
+#: templates/js/translated/company.js:331
msgid "Delete Supplier Parts"
msgstr ""
-#: templates/js/translated/company.js:425
+#: templates/js/translated/company.js:440
msgid "Add new Company"
msgstr "增加新的公司信息"
-#: templates/js/translated/company.js:502
+#: templates/js/translated/company.js:517
msgid "Parts Supplied"
msgstr ""
-#: templates/js/translated/company.js:511
+#: templates/js/translated/company.js:526
msgid "Parts Manufactured"
msgstr ""
-#: templates/js/translated/company.js:526
+#: templates/js/translated/company.js:541
msgid "No company information found"
msgstr "未找到该公司信息"
-#: templates/js/translated/company.js:567
+#: templates/js/translated/company.js:582
msgid "All selected manufacturer parts will be deleted"
msgstr ""
-#: templates/js/translated/company.js:582
+#: templates/js/translated/company.js:597
msgid "Delete Manufacturer Parts"
msgstr "删除制造商商品"
-#: templates/js/translated/company.js:616
+#: templates/js/translated/company.js:631
msgid "All selected parameters will be deleted"
msgstr ""
-#: templates/js/translated/company.js:630
+#: templates/js/translated/company.js:645
msgid "Delete Parameters"
msgstr "删除参数"
-#: templates/js/translated/company.js:671
+#: templates/js/translated/company.js:686
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:691
-#: templates/js/translated/company.js:952 templates/js/translated/part.js:653
-#: templates/js/translated/part.js:1086
+#: templates/js/translated/company.js:706
+#: templates/js/translated/company.js:967 templates/js/translated/part.js:691
+#: templates/js/translated/part.js:1124
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:695
-#: templates/js/translated/company.js:956 templates/js/translated/part.js:657
-#: templates/js/translated/part.js:1090
+#: templates/js/translated/company.js:710
+#: templates/js/translated/company.js:971 templates/js/translated/part.js:695
+#: templates/js/translated/part.js:1128
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:1209
+#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:860 templates/js/translated/part.js:1251
+#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:861 templates/js/translated/part.js:1252
+#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:880 templates/js/translated/part.js:1269
+#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:891 templates/js/translated/part.js:1281
+#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319
msgid "Delete Parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:931
+#: templates/js/translated/company.js:946
msgid "No supplier parts found"
msgstr "未找到供应商商品"
-#: templates/js/translated/company.js:1072
+#: templates/js/translated/company.js:1087
msgid "Availability"
msgstr ""
-#: templates/js/translated/company.js:1100
+#: templates/js/translated/company.js:1115
msgid "Edit supplier part"
msgstr "编辑供应商商品"
-#: templates/js/translated/company.js:1101
+#: templates/js/translated/company.js:1116
msgid "Delete supplier part"
msgstr "删除供应商商品"
-#: templates/js/translated/company.js:1156
-#: templates/js/translated/pricing.js:673
+#: templates/js/translated/company.js:1171
+#: templates/js/translated/pricing.js:678
msgid "Delete Price Break"
msgstr ""
-#: templates/js/translated/company.js:1168
-#: templates/js/translated/pricing.js:691
+#: templates/js/translated/company.js:1183
+#: templates/js/translated/pricing.js:696
msgid "Edit Price Break"
msgstr ""
-#: templates/js/translated/company.js:1185
+#: templates/js/translated/company.js:1200
msgid "No price break information found"
msgstr ""
-#: templates/js/translated/company.js:1214
+#: templates/js/translated/company.js:1229
msgid "Last updated"
msgstr ""
-#: templates/js/translated/company.js:1220
+#: templates/js/translated/company.js:1235
msgid "Edit price break"
msgstr ""
-#: templates/js/translated/company.js:1221
+#: templates/js/translated/company.js:1236
msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:178
-#: templates/js/translated/filters.js:445
+#: templates/js/translated/filters.js:450
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:182
-#: templates/js/translated/filters.js:446
+#: templates/js/translated/filters.js:451
msgid "false"
msgstr ""
@@ -9599,23 +9600,23 @@ msgstr ""
msgid "Select filter"
msgstr "选择筛选项"
-#: templates/js/translated/filters.js:292
+#: templates/js/translated/filters.js:297
msgid "Download data"
msgstr ""
-#: templates/js/translated/filters.js:295
+#: templates/js/translated/filters.js:300
msgid "Reload data"
msgstr ""
-#: templates/js/translated/filters.js:299
+#: templates/js/translated/filters.js:304
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:302
+#: templates/js/translated/filters.js:307
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:354
+#: templates/js/translated/filters.js:359
msgid "Create filter"
msgstr ""
@@ -9640,52 +9641,52 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:734
+#: templates/js/translated/forms.js:739
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:835
+#: templates/js/translated/forms.js:840
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1341 templates/modals.html:19
+#: templates/js/translated/forms.js:1346 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1795
+#: templates/js/translated/forms.js:1800
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2011 templates/search.html:29
+#: templates/js/translated/forms.js:2016 templates/search.html:29
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2269
+#: templates/js/translated/forms.js:2274
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2725
+#: templates/js/translated/forms.js:2730
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2737
+#: templates/js/translated/forms.js:2742
msgid "Select Columns"
msgstr ""
-#: templates/js/translated/helpers.js:24
+#: templates/js/translated/helpers.js:27
msgid "YES"
msgstr ""
-#: templates/js/translated/helpers.js:26
+#: templates/js/translated/helpers.js:30
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:368
+#: templates/js/translated/helpers.js:379
msgid "Notes updated"
msgstr ""
@@ -9810,21 +9811,21 @@ msgstr ""
msgid "Company ID"
msgstr "公司ID"
-#: templates/js/translated/model_renderers.js:135
+#: templates/js/translated/model_renderers.js:146
msgid "Stock ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:291
-#: templates/js/translated/model_renderers.js:316
+#: templates/js/translated/model_renderers.js:302
+#: templates/js/translated/model_renderers.js:327
msgid "Order ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:329
-#: templates/js/translated/model_renderers.js:333
+#: templates/js/translated/model_renderers.js:340
+#: templates/js/translated/model_renderers.js:344
msgid "Shipment ID"
msgstr ""
-#: templates/js/translated/model_renderers.js:394
+#: templates/js/translated/model_renderers.js:405
msgid "Manufacturer Part ID"
msgstr "制造商商品ID"
@@ -10036,7 +10037,7 @@ msgstr ""
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2220
+#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238
msgid "Stock Status"
msgstr ""
@@ -10060,219 +10061,219 @@ msgstr ""
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1322
+#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2899
+#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2964
-#: templates/js/translated/order.js:3105
+#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971
+#: templates/js/translated/order.js:3113
msgid "Items"
msgstr ""
-#: templates/js/translated/order.js:2254 templates/js/translated/order.js:4163
+#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/order.js:2271 templates/js/translated/order.js:4178
+#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/order.js:2284 templates/js/translated/order.js:4189
+#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/order.js:2327
+#: templates/js/translated/order.js:2334
msgid "No line items found"
msgstr ""
-#: templates/js/translated/order.js:2354 templates/js/translated/order.js:3917
+#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932
msgid "Total"
msgstr ""
-#: templates/js/translated/order.js:2440 templates/js/translated/order.js:2625
-#: templates/js/translated/order.js:3942 templates/js/translated/order.js:4424
-#: templates/js/translated/pricing.js:506
-#: templates/js/translated/pricing.js:575
-#: templates/js/translated/pricing.js:799
+#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632
+#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440
+#: templates/js/translated/pricing.js:511
+#: templates/js/translated/pricing.js:580
+#: templates/js/translated/pricing.js:804
msgid "Unit Price"
msgstr "单价"
-#: templates/js/translated/order.js:2450 templates/js/translated/order.js:2635
-#: templates/js/translated/order.js:3952 templates/js/translated/order.js:4434
+#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642
+#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450
msgid "Total Price"
msgstr ""
-#: templates/js/translated/order.js:2478 templates/js/translated/order.js:3980
-#: templates/js/translated/part.js:1460
+#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995
+#: templates/js/translated/part.js:1498
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/order.js:2537 templates/js/translated/part.js:1505
+#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/order.js:2541 templates/js/translated/order.js:4117
+#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/order.js:2542 templates/js/translated/order.js:4118
+#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/order.js:2543 templates/js/translated/order.js:4122
+#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137
msgid "Delete line item"
msgstr ""
-#: templates/js/translated/order.js:2670 templates/js/translated/order.js:4468
+#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484
msgid "Duplicate line"
msgstr ""
-#: templates/js/translated/order.js:2671 templates/js/translated/order.js:4469
+#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485
msgid "Edit line"
msgstr ""
-#: templates/js/translated/order.js:2672 templates/js/translated/order.js:4470
+#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486
msgid "Delete line"
msgstr ""
-#: templates/js/translated/order.js:2702 templates/js/translated/order.js:4499
+#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515
msgid "Duplicate Line"
msgstr ""
-#: templates/js/translated/order.js:2717 templates/js/translated/order.js:4514
+#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530
msgid "Edit Line"
msgstr ""
-#: templates/js/translated/order.js:2728 templates/js/translated/order.js:4525
+#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541
msgid "Delete Line"
msgstr ""
-#: templates/js/translated/order.js:2739
+#: templates/js/translated/order.js:2746
msgid "No matching line"
msgstr ""
-#: templates/js/translated/order.js:2850
+#: templates/js/translated/order.js:2857
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/order.js:2913
+#: templates/js/translated/order.js:2920
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/order.js:3011
+#: templates/js/translated/order.js:3018
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/order.js:3014
+#: templates/js/translated/order.js:3021
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/order.js:3019
+#: templates/js/translated/order.js:3026
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/order.js:3039
+#: templates/js/translated/order.js:3046
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/order.js:3056
+#: templates/js/translated/order.js:3063
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/order.js:3090
+#: templates/js/translated/order.js:3098
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/order.js:3100
+#: templates/js/translated/order.js:3108
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/order.js:3124
+#: templates/js/translated/order.js:3132
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/order.js:3130
+#: templates/js/translated/order.js:3138
msgid "Tracking"
msgstr ""
-#: templates/js/translated/order.js:3134
+#: templates/js/translated/order.js:3142
msgid "Invoice"
msgstr ""
-#: templates/js/translated/order.js:3303
+#: templates/js/translated/order.js:3311
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/order.js:3354
+#: templates/js/translated/order.js:3362
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/order.js:3355
+#: templates/js/translated/order.js:3363
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/order.js:3563
+#: templates/js/translated/order.js:3571
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/order.js:3642
+#: templates/js/translated/order.js:3650
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3659
+#: templates/js/translated/order.js:3667
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/order.js:3660
+#: templates/js/translated/order.js:3668
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/order.js:3705 templates/js/translated/order.js:3794
+#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802
#: templates/js/translated/stock.js:1681
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3803
+#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/order.js:4101
+#: templates/js/translated/order.js:4116
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/order.js:4107
+#: templates/js/translated/order.js:4122
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/order.js:4114 templates/js/translated/order.js:4305
+#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/order.js:4126
+#: templates/js/translated/order.js:4141
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/order.js:4129
+#: templates/js/translated/order.js:4144
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/order.js:4204
+#: templates/js/translated/order.js:4219
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/order.js:4313
+#: templates/js/translated/order.js:4328
msgid "Update Unit Price"
msgstr ""
-#: templates/js/translated/order.js:4327
+#: templates/js/translated/order.js:4342
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/order.js:4536
+#: templates/js/translated/order.js:4552
msgid "No matching lines"
msgstr ""
@@ -10408,186 +10409,190 @@ msgstr ""
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:596 templates/js/translated/part.js:1891
-#: templates/js/translated/table_filters.js:500
+#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929
+#: templates/js/translated/table_filters.js:523
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:603
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:648
+msgid "Demand"
+msgstr ""
+
+#: templates/js/translated/part.js:668
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:645 templates/js/translated/part.js:1078
+#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:649 templates/js/translated/part.js:1082
+#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:661
+#: templates/js/translated/part.js:699
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:665
+#: templates/js/translated/part.js:703
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:740
+#: templates/js/translated/part.js:778
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:748
+#: templates/js/translated/part.js:786
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:752
+#: templates/js/translated/part.js:790
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:905
+#: templates/js/translated/part.js:943
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:963 templates/js/translated/part.js:1001
+#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:967 templates/js/translated/part.js:1013
+#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1154
+#: templates/js/translated/part.js:1192
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1575
+#: templates/js/translated/part.js:1613
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1599
+#: templates/js/translated/part.js:1637
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1666 templates/js/translated/part.js:2002
+#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1858
+#: templates/js/translated/part.js:1896
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:1889
+#: templates/js/translated/part.js:1927
msgid "No stock"
msgstr ""
-#: templates/js/translated/part.js:1913
+#: templates/js/translated/part.js:1951
msgid "Allocated to build orders"
msgstr ""
-#: templates/js/translated/part.js:1917
+#: templates/js/translated/part.js:1955
msgid "Allocated to sales orders"
msgstr ""
-#: templates/js/translated/part.js:2026 templates/js/translated/part.js:2269
-#: templates/js/translated/stock.js:2423
+#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307
+#: templates/js/translated/stock.js:2441
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2042
+#: templates/js/translated/part.js:2080
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2108
+#: templates/js/translated/part.js:2146
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2113
+#: templates/js/translated/part.js:2151
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2118
+#: templates/js/translated/part.js:2156
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2131
+#: templates/js/translated/part.js:2169
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2289 templates/js/translated/stock.js:2443
+#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2369
+#: templates/js/translated/part.js:2407
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2385
+#: templates/js/translated/part.js:2423
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2471
+#: templates/js/translated/part.js:2509
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2522 templates/js/translated/stock.js:1374
+#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2523 templates/js/translated/stock.js:1375
+#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375
#: templates/js/translated/stock.js:1639
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2529
+#: templates/js/translated/part.js:2567
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2545
+#: templates/js/translated/part.js:2583
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2559
+#: templates/js/translated/part.js:2597
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2640 templates/js/translated/part.js:2641
+#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2643
+#: templates/js/translated/part.js:2681
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2649
+#: templates/js/translated/part.js:2687
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2699
+#: templates/js/translated/part.js:2737
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2705
+#: templates/js/translated/part.js:2743
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2801
+#: templates/js/translated/part.js:2839
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2817
+#: templates/js/translated/part.js:2855
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2862
+#: templates/js/translated/part.js:2900
msgid "Minimum Stock Level"
msgstr ""
@@ -10599,49 +10604,49 @@ msgstr ""
msgid "Error fetching currency data"
msgstr ""
-#: templates/js/translated/pricing.js:300
+#: templates/js/translated/pricing.js:305
msgid "No BOM data available"
msgstr ""
-#: templates/js/translated/pricing.js:442
+#: templates/js/translated/pricing.js:447
msgid "No supplier pricing data available"
msgstr ""
-#: templates/js/translated/pricing.js:551
+#: templates/js/translated/pricing.js:556
msgid "No price break data available"
msgstr ""
-#: templates/js/translated/pricing.js:607
+#: templates/js/translated/pricing.js:612
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:608
+#: templates/js/translated/pricing.js:613
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/pricing.js:734
+#: templates/js/translated/pricing.js:739
msgid "No purchase history data available"
msgstr ""
-#: templates/js/translated/pricing.js:756
+#: templates/js/translated/pricing.js:761
msgid "Purchase Price History"
msgstr ""
-#: templates/js/translated/pricing.js:856
+#: templates/js/translated/pricing.js:861
msgid "No sales history data available"
msgstr ""
-#: templates/js/translated/pricing.js:878
+#: templates/js/translated/pricing.js:883
msgid "Sale Price History"
msgstr ""
-#: templates/js/translated/pricing.js:967
+#: templates/js/translated/pricing.js:972
msgid "No variant data available"
msgstr ""
-#: templates/js/translated/pricing.js:1007
+#: templates/js/translated/pricing.js:1012
msgid "Variant Part"
msgstr ""
@@ -11012,95 +11017,95 @@ msgstr ""
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2062
+#: templates/js/translated/stock.js:2080
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2235
+#: templates/js/translated/stock.js:2253
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2249
+#: templates/js/translated/stock.js:2267
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2250
+#: templates/js/translated/stock.js:2268
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2482
+#: templates/js/translated/stock.js:2500
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2595
+#: templates/js/translated/stock.js:2613
msgid "Details"
msgstr "详情"
-#: templates/js/translated/stock.js:2611
+#: templates/js/translated/stock.js:2629
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2633
+#: templates/js/translated/stock.js:2651
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2652
+#: templates/js/translated/stock.js:2670
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2671
+#: templates/js/translated/stock.js:2689
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2689
+#: templates/js/translated/stock.js:2707
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2730
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2738
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2796
+#: templates/js/translated/stock.js:2814
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2847 templates/js/translated/stock.js:2883
+#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:2919
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2922
+#: templates/js/translated/stock.js:2940
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2923
+#: templates/js/translated/stock.js:2941
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2925
+#: templates/js/translated/stock.js:2943
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2926
+#: templates/js/translated/stock.js:2944
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2927
+#: templates/js/translated/stock.js:2945
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2928
+#: templates/js/translated/stock.js:2946
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:2941
+#: templates/js/translated/stock.js:2959
msgid "Select part to install"
msgstr ""
@@ -11125,7 +11130,7 @@ msgid "Allow Variant Stock"
msgstr ""
#: templates/js/translated/table_filters.js:92
-#: templates/js/translated/table_filters.js:532
+#: templates/js/translated/table_filters.js:555
msgid "Has Pricing"
msgstr ""
@@ -11140,12 +11145,12 @@ msgstr ""
#: templates/js/translated/table_filters.js:149
#: templates/js/translated/table_filters.js:150
-#: templates/js/translated/table_filters.js:469
+#: templates/js/translated/table_filters.js:492
msgid "Include subcategories"
msgstr ""
#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:512
+#: templates/js/translated/table_filters.js:535
msgid "Subscribed"
msgstr ""
@@ -11187,7 +11192,7 @@ msgid "Batch code"
msgstr ""
#: templates/js/translated/table_filters.js:195
-#: templates/js/translated/table_filters.js:441
+#: templates/js/translated/table_filters.js:464
msgid "Active parts"
msgstr ""
@@ -11284,146 +11289,154 @@ msgstr ""
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/table_filters.js:306
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:308
+#: templates/js/translated/table_filters.js:312
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:320
+#: templates/js/translated/table_filters.js:324
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:324
+#: templates/js/translated/table_filters.js:328
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:343
+#: templates/js/translated/table_filters.js:347
msgid "Build status"
msgstr "生产状态"
-#: templates/js/translated/table_filters.js:356
-#: templates/js/translated/table_filters.js:397
+#: templates/js/translated/table_filters.js:360
+#: templates/js/translated/table_filters.js:420
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:373
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:414
+#: templates/js/translated/table_filters.js:396
+#: templates/js/translated/table_filters.js:407
+#: templates/js/translated/table_filters.js:437
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:389
-#: templates/js/translated/table_filters.js:406
-#: templates/js/translated/table_filters.js:419
+#: templates/js/translated/table_filters.js:412
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:442
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:493
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:475
+#: templates/js/translated/table_filters.js:498
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:483
+#: templates/js/translated/table_filters.js:506
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:514
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:492
+#: templates/js/translated/table_filters.js:515
msgid "Part has internal part number"
msgstr "商品有内部编号"
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:519
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:504
+#: templates/js/translated/table_filters.js:527
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:516
+#: templates/js/translated/table_filters.js:539
msgid "Has stocktake entries"
msgstr ""
-#: templates/js/translated/tables.js:70
+#: templates/js/translated/tables.js:71
msgid "Display calendar view"
msgstr "显示日历"
-#: templates/js/translated/tables.js:80
+#: templates/js/translated/tables.js:81
msgid "Display list view"
msgstr "列表视图"
-#: templates/js/translated/tables.js:90
+#: templates/js/translated/tables.js:91
msgid "Display tree view"
msgstr ""
-#: templates/js/translated/tables.js:142
+#: templates/js/translated/tables.js:109
+msgid "Expand all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:115
+msgid "Collapse all rows"
+msgstr ""
+
+#: templates/js/translated/tables.js:165
msgid "Export Table Data"
msgstr ""
-#: templates/js/translated/tables.js:146
+#: templates/js/translated/tables.js:169
msgid "Select File Format"
msgstr ""
-#: templates/js/translated/tables.js:501
+#: templates/js/translated/tables.js:524
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:504
+#: templates/js/translated/tables.js:527
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:509
+#: templates/js/translated/tables.js:532
msgid "Showing all rows"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:511
+#: templates/js/translated/tables.js:534
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:515 templates/navbar.html:102
+#: templates/js/translated/tables.js:538 templates/navbar.html:102
#: templates/search.html:8 templates/search_form.html:6
#: templates/search_form.html:7
msgid "Search"
msgstr "搜索"
-#: templates/js/translated/tables.js:518
+#: templates/js/translated/tables.js:541
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:521
+#: templates/js/translated/tables.js:544
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:527
+#: templates/js/translated/tables.js:550
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:530
+#: templates/js/translated/tables.js:553
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:533
+#: templates/js/translated/tables.js:556
msgid "All"
msgstr ""